عملاء المؤسسات لديهم خطوط أعمال متعددة (LOBs) ومجموعات وفرق داخلها. يحتاج هؤلاء العملاء إلى الموازنة بين الحوكمة والأمان والامتثال والحاجة إلى فرق التعلم الآلي (ML) للوصول بسرعة إلى بيئات علوم البيانات الخاصة بهم بطريقة آمنة. يحتاج عملاء المؤسسات الذين بدأوا في اعتماد AWS ، أو توسيع بصمتهم على AWS ، أو التخطيط لتعزيز بيئة AWS الراسخة ، إلى ضمان امتلاكهم أساسًا قويًا لبيئتهم السحابية. يتمثل أحد الجوانب المهمة لهذا الأساس في تنظيم بيئة AWS الخاصة بهم باتباع إستراتيجية متعددة الحسابات.
في هذا المنصب تأمين عناوين URL المصممة مسبقًا من Amazon SageMaker Studio الجزء 2: واجهة برمجة التطبيقات الخاصة مع مصادقة JWT، أوضحنا كيفية إنشاء واجهة برمجة تطبيقات خاصة لتوليدها أمازون ساجميكر ستوديو عناوين URL المُحددة والتي لا يمكن الوصول إليها إلا بواسطة مستخدم نهائي مصادق عليه داخل شبكة الشركة من حساب واحد. في هذا المنشور ، نوضح كيف يمكنك توسيع هذه البنية لتشمل حسابات متعددة لدعم LOBs متعددة. نوضح كيف يمكنك استخدام عناوين URL المعدة مسبقًا من Studio في بيئة متعددة الحسابات لتأمين وتوجيه الوصول من شخصيات مختلفة إلى مجال Studio المناسب. نشرح العملية وتدفق الشبكة ، وكيفية توسيع نطاق هذه البنية بسهولة إلى حسابات متعددة و الأمازون SageMaker المجالات. يضمن الحل المقترح أيضًا أن تظل جميع حركة مرور الشبكة داخل شبكة AWS الخاصة وأن تحدث الاتصالات بطريقة آمنة.
على الرغم من أننا نبرهن على استخدام اثنين من LOBs مختلفين ، ولكل منهما حساب AWS منفصل ، إلا أن هذا الحل يمكن توسيع نطاقه ليشمل العديد من LOBs. نقدم أيضًا بنية منطقية لحساب الخدمات المشتركة الذي يلعب دورًا رئيسيًا في الحوكمة والإدارة والتنسيق.
حل نظرة عامة
يمكننا تحقيق الاتصال بين VPCs SageMaker من LOBs وحساب VPC للخدمات المشتركة باستخدام إما التناظر VPC أو بوابة عبور AWS. في هذا المنشور ، نستخدم بوابة عبور لأنها توفر آلية اتصال أبسط من VPC إلى VPC على التناظر VPC عندما يكون هناك عدد كبير من VPCs المعنية. نحن نستخدم أيضا الأمازون الطريق 53 قواعد إعادة التوجيه جنبًا إلى جنب مع أدوات التحليل الواردة والصادرة لحل جميع استعلامات DNS إلى نقاط نهاية VPC لحساب الخدمة المشتركة. تم تصميم بنية الشبكات باستخدام الأنماط التالية:
لنلقِ نظرة أكثر تفصيلاً على عنصري البنية الأساسيين ، تدفق المعلومات وتدفق الشبكة.
تدفق المعلومات
يوضح الرسم البياني التالي بنية تدفق المعلومات.
خطوات سير العمل كالتالي:
- يصادق المستخدم بامتداد أمازون كوجنيتو تجمع المستخدمين ويتلقى رمزًا مميزًا لاستهلاك واجهة برمجة تطبيقات الوصول إلى الاستوديو.
- يقوم المستخدم باستدعاء API للوصول إلى Studio ويتضمن الرمز المميز في الطلب.
- عندما يتم استدعاء API هذا ، فإن العرف AWS لامدا يتم تشغيل المخوّل للتحقق من صحة الرمز المميز باستخدام موفر الهوية (IdP) ، وإرجاع الأذونات المناسبة للمستخدم.
- بعد التصريح بالاتصال ، يتم تشغيل وظيفة Lambda.
- تستخدم وظيفة Lambda اسم المستخدم لاسترداد اسم LOB وحساب LOB من التالي الأمازون DynamoDB الجداول التي تخزن هذه العلاقات:
- جدول المستخدمين - يحتوي هذا الجدول على العلاقة بين المستخدمين و LOB الخاص بهم.
- جدول LOBs - يحتوي هذا الجدول على العلاقة بين LOBs وحساب AWS حيث يوجد مجال SageMaker لهذا LOB.
- باستخدام معرّف الحساب ، تفترض وظيفة Lambda دور PresignedUrlGenerator في هذا الحساب (كل حساب LOB له دور PresignedURLGenerator الذي لا يمكن أن تفترضه إلا وظيفة Lambda المسؤولة عن إنشاء عناوين URL المحددة).
- أخيرًا ، تستدعي الوظيفة استدعاء SageMaker create-presigned-domain-url API لهذا المستخدم في مجال LOB´s SageMaker.
- يتم إرجاع عنوان URL المعين مسبقًا إلى المستخدم النهائي ، الذي يستهلكه عبر نقطة نهاية Studio VPC.
يتم تناول الخطوات من 1 إلى 4 بمزيد من التفصيل في جزء 2 من هذه السلسلة ، حيث نشرح كيف يعمل مُخوّل Lambda المخصص ويعتني بعملية التفويض في بوابة واجهة برمجة التطبيقات للوصول.
تدفق الشبكة
تتدفق كل حركة مرور الشبكة بطريقة آمنة وخاصة باستخدام ملفات AWS الرابط الخاص، كما هو موضح في الرسم البياني التالي.
والخطوات هي كما يلي:
- عندما يستدعي المستخدم واجهة برمجة تطبيقات الوصول ، يحدث ذلك عبر نقطة نهاية VPC لـ بوابة أمازون API في VPC للشبكات في حساب الخدمات المشتركة. تم تعيين واجهة برمجة التطبيقات هذه على أنها خاصة ، ولديها سياسة تسمح باستهلاكها فقط عبر نقطة نهاية VPC هذه ، كما هو موضح في جزء 2 من هذه السلسلة.
- تحدث جميع عمليات التفويض بشكل خاص بين API Gateway و Lambda و Amazon Cognito.
- بعد منح التفويض ، تقوم API Gateway بتشغيل وظيفة Lambda المسؤولة عن إنشاء عناوين URL المحددة مسبقًا باستخدام شبكة AWS الخاصة.
- بعد ذلك ، نظرًا لأن وظيفة Lambda للتوجيه موجودة في VPC ، فإن جميع المكالمات إلى الخدمات المختلفة تحدث من خلال نقاط نهاية VPC الخاصة بها في حساب الخدمات المشتركة. تقوم الوظيفة بتنفيذ الإجراءات التالية:
- استرجع بيانات الاعتماد لتولي الدور عبر خدمة رمز الأمان من AWS (AWS STS) نقطة نهاية VPC في حساب الشبكة.
- اتصل بـ DynamoDB لاسترداد معلومات المستخدم و LOB من خلال نقطة نهاية DynamoDB VPC.
- اتصل بواجهة برمجة تطبيقات SageMaker لإنشاء عنوان URL مُعد مسبقًا للمستخدم في مجال SageMaker من خلال نقطة نهاية SageMaker API VPC.
- يستهلك المستخدم أخيرًا عنوان URL المعين مسبقًا عبر نقطة نهاية Studio VPC في VPC للشبكة في حساب الخدمات المشتركة ، لأنه تم تحديد نقطة نهاية VPC هذه أثناء إنشاء عنوان URL المعين مسبقًا.
- تحدث جميع الاتصالات الإضافية بين خدمات Studio و AWS عبر برنامج ENI الخاص بـ Studio داخل SageMaker VPC لحساب LOB. على سبيل المثال ، للسماح لـ SageMaker بالاتصال سجل الأمازون المرنة للحاويات (Amazon ECR) ، يمكن توفير نقطة نهاية VPC لواجهة Amazon ECR في حساب VPC للخدمات المشتركة ، كما تتم مشاركة قاعدة إعادة التوجيه مع حسابات SageMaker التي تحتاج إلى استهلاكها. يتيح ذلك حل استعلامات SageMaker إلى Amazon ECR إلى نقطة النهاية هذه ، وسيقوم توجيه Transit Gateway بالباقي.
المتطلبات الأساسية المسبقة
لتمثيل بيئة متعددة الحسابات ، نستخدم حساب خدمات مشتركة واثنين من LOBs مختلفين:
- حساب الخدمات المشتركة - حيث تعيش نقاط نهاية VPC و Studio Access Gateway API
- حساب SageMaker LOB A - حساب مجال SageMaker لـ LOB A
- حساب SageMaker LOB B - حساب مجال SageMaker لـ LOB B
لمزيد من المعلومات حول كيفية إنشاء حساب AWS ، يرجى الرجوع إلى كيف أقوم بإنشاء حساب AWS جديد وتنشيطه.
حسابات LOB هي كيانات منطقية خاصة بالأعمال أو القسم أو المجال. نفترض حسابًا واحدًا لكل كيان منطقي. ومع ذلك ، ستكون هناك حسابات مختلفة لكل بيئة (تطوير ، اختبار ، إنتاج). لكل بيئة ، عادة ما يكون لديك حساب خدمات مشتركة منفصل (بناءً على متطلبات الامتثال) لتقييد نصف قطر الانفجار.
يمكنك استخدام القوالب والتعليمات الموجودة في ملف مستودع جيثب لإنشاء البنية التحتية اللازمة. تم تنظيم هذا المستودع في مجلدات للحسابات المختلفة وأجزاء مختلفة من الحل.
إعداد البنية التحتية
بالنسبة للشركات الكبيرة التي لديها العديد من مجالات الاستوديو ، يُنصح أيضًا أن يكون لديها بنية نقطة نهاية مركزية. يمكن أن يؤدي ذلك إلى توفير التكاليف حيث يتم قياس الهيكل وإنشاء المزيد من المجالات والحسابات. يقوم نموذج network.yml في حساب الخدمات المشتركة بنشر نقاط نهاية VPC وموارد الطريق 53 المطلوبة والبنية التحتية لـ Transit Gateway لتوسيع نطاق الحل المقترح.
يمكن العثور على الإرشادات التفصيلية للنشر في ملف README.md في مستودع GitHub. يتضمن النشر الكامل الموارد التالية:
- المستوى الثاني تكوين سحابة AWS القوالب في حساب الخدمات المشتركة: واحد للبنية التحتية للشبكات والآخر لـ نموذج تطبيق AWS Serverless (AWS SAM) واجهة برمجة تطبيقات بوابة الوصول إلى الاستوديو
- قالب CloudFormation واحد للبنية التحتية في حساب SageMaker LOB A
- قالب CloudFormation واحد للبنية التحتية لحساب SageMaker LOB B
- اختياريًا ، يمكن نشر جهاز محاكاة محلي في حساب الخدمات المشتركة لاختبار النشر الشامل
بعد نشر كل شيء ، انتقل إلى وحدة تحكم Transit Gateway لكل حساب SageMaker (حسابات LOB) وتأكد من مشاركة بوابة النقل بشكل صحيح وأن VPCs مرتبطة بها.
اختياريًا ، إذا تمت مشاركة أي قواعد إعادة توجيه مع الحسابات ، فيمكن ربطها بحسابات VPC الخاصة بحسابات SageMaker. تتم مشاركة القواعد الأساسية لجعل حل نقاط نهاية VPC المركزي يعمل تلقائيًا مع حساب LOB أثناء النشر. لمزيد من المعلومات حول هذا النهج ، يرجى الرجوع إلى الوصول المركزي إلى نقاط النهاية الخاصة VPC.
قم بتعبئة البيانات
قم بتشغيل البرنامج النصي التالي لملء جداول DynamoDB وتجمع مستخدمي Amazon Cognito بالمعلومات المطلوبة:
يقوم البرنامج النصي بإجراء مكالمات API المطلوبة باستخدام امتداد واجهة سطر الأوامر AWS (AWS CLI) والمعلمات والملفات الشخصية المكونة مسبقًا.
مستخدمو Amazon Cognito
تعمل هذه الخطوة بنفس طريقة عمل جزء 2 من هذه السلسلة ، ولكن يجب إجراؤها للمستخدمين في جميع LOBs ويجب أن يتطابق مع ملف تعريف المستخدم الخاص بهم في SageMaker ، بغض النظر عن LOB الذي ينتمون إليه. بالنسبة لهذا المنشور ، لدينا مستخدم واحد في مجال Studio في LOB A (user-lob-a) ومستخدم واحد في مجال Studio في LOB B (user-lob-b). يسرد الجدول التالي المستخدمين الذين تم نشرهم في تجمع مستخدمي Amazon Cognito.
مستخدم | كلمة المرور |
المستخدم لوب أ | UserLobA1! |
المستخدم لوب ب | مستخدمLobB1! |
لاحظ أنه تم تكوين كلمات المرور هذه لأغراض العرض.
جداول DynamoDB
يستخدم تطبيق الوصول جدولي DynamoDB لتوجيه الطلبات من المستخدمين المختلفين إلى مجال LOB's Studio الخاص بهم.
يحتفظ جدول المستخدمين بالعلاقة بين المستخدمين و LOB الخاص بهم.
المفتاح الأساسي | رفع الكرة |
المستخدم لوب أ | لوب أ |
المستخدم لوب ب | لوب ب |
يحتوي جدول LOB على العلاقة بين LOB وحساب AWS حيث يوجد مجال SageMaker لهذا LOB.
رفع الكرة | ACCOUNT_ID |
لوب أ | <YOUR_LOB_A_ACCOUNT_ID> |
لوب ب | <YOUR_LOB_B_ACCOUNT_ID> |
لاحظ أن أسماء المستخدمين هذه يجب أن تكون متسقة عبر ملفات تعريف مستخدمي Studio وأسماء المستخدمين الذين أضفناهم مسبقًا إلى مجموعة مستخدمي Amazon Cognito.
اختبر النشر
في هذه المرحلة ، يمكننا اختبار النشر بالانتقال إلى API Gateway والتحقق مما تستجيب إليه واجهة برمجة التطبيقات لأي من المستخدمين. نحصل على عنوان URL محدد في الرد ؛ ومع ذلك ، فإن استهلاك عنوان URL هذا في المستعرض سيؤدي إلى حدوث خطأ في رمز المصادقة.
بالنسبة لهذا العرض التوضيحي ، قمنا بإعداد بيئة محلية محاكاة مع مضيف أساسي وتطبيق Windows. نقوم بتثبيت Firefox في مثيل Windows واستخدام أدوات التطوير لإضافة رؤوس التفويض إلى طلباتنا واختبار الحل. يتوفر المزيد من المعلومات التفصيلية حول كيفية إعداد بيئة المحاكاة المحلية في مستودع GitHub المرتبط.
يوضح الرسم البياني التالي بنية الاختبار الخاصة بنا.
لدينا مستخدمان ، أحدهما لـ LOB A (المستخدم A) والآخر لـ LOB B (المستخدم B) ، ونعرض كيف يتغير نطاق Studio فقط عن طريق تغيير مفتاح التفويض الذي تم استرداده من Amazon Cognito عند تسجيل الدخول كمستخدم A ومستخدم ب.
أكمل الخطوات التالية لاختبار النشر:
- استرجع رمز الجلسة للمستخدم أ ، كما هو موضح في جزء 2 من السلسلة وأيضًا في الإرشادات الموجودة في مستودع GitHub.
نستخدم الأمر المثال التالي للحصول على بيانات اعتماد المستخدم من Amazon Cognito:
- بالنسبة لهذا العرض التوضيحي ، نستخدم تطبيقًا محليًا محاكى لنظام التشغيل Windows. للاتصال بمثيل Windows ، يمكنك اتباع نفس الطريقة المحددة في الوصول الآمن إلى Amazon SageMaker Studio باستخدام AWS SSO وتطبيق SAML.
- يجب تثبيت Firefox في المثيل. إذا لم يحدث ذلك ، مرة واحدة على سبيل المثال ، يمكننا ذلك تثبيت Firefox.
- افتح Firefox وحاول الوصول إلى API الخاص بـ Studio باستخدام أي منهما
user-lob-a
oruser-lob-b
كمعامل مسار API.
تحصل على رسالة غير مصرح بها.
- افتح أدوات مطور Firefox وعلى ملف شبكة علامة التبويب ، اختر (انقر بزر الماوس الأيمن) استدعاء API السابق ، واختر تحرير وإعادة الإرسال.
- نضيف هنا الرمز المميز كرأس ترخيص في أدوات مطور Firefox ونجعل الطلب إلى Studio access Gateway API مرة أخرى.
هذه المرة ، نرى في أدوات المطور أنه يتم إرجاع عنوان URL مع إعادة توجيه 302.
- على الرغم من أن إعادة التوجيه لن تعمل عند استخدام أدوات المطور ، فلا يزال بإمكانك اختيارها للوصول إلى مجال LOB SageMaker لهذا المستخدم.
- كرر الأمر للمستخدم ب مع الرمز المميز الخاص به وتحقق من إعادة توجيههم إلى مجال Studio مختلف.
إذا قمت بتنفيذ هذه الخطوات بشكل صحيح ، يمكنك الوصول إلى كلا المجالين في نفس الوقت.
في تطبيق Windows المحلي الخاص بنا ، يمكننا استهلاك كلا النطاقين عبر نقطة نهاية Studio VPC من خلال اتصال VPC التناظري الخاص بنا.
دعنا نستكشف بعض سيناريوهات الاختبار الأخرى.
إذا قمت بتحرير API مرة أخرى وقمت بتغيير المسار إلى LOB المعاكس ، عند إعادة الإرسال ، نحصل على خطأ في استجابة API: استجابة ممنوعة من API Gateway.
ستفشل أيضًا محاولة أخذ عنوان URL الذي تم إرجاعه للمستخدم الصحيح واستهلاكه في متصفح الكمبيوتر المحمول ، لأنه لن يتم استهلاكه عبر نقطة نهاية Studio VPC الداخلية. هذا هو نفس الخطأ الذي رأيناه عند الاختبار باستخدام بوابة API. تقوم بإرجاع الخطأ "رمز المصادقة الذي يحتوي على أذونات غير كافية".
سيؤدي استغراق وقت طويل جدًا لاستهلاك عنوان URL المعين إلى ظهور خطأ "رمز مصادقة غير صالح أو منتهي الصلاحية".
مجالات النطاق
عند إضافة مجال SageMaker جديد ، يجب عليك إكمال خطوات الوصول والشبكات التالية:
- شارك بوابة العبور مع الحساب الجديد باستخدام مدير الوصول إلى موارد AWS (ذاكرة الوصول العشوائي AWS).
- قم بإرفاق VPC ببوابة النقل في حساب LOB (يتم ذلك في AWS CloudFormation).
في السيناريو الخاص بنا ، تم تعيين بوابة النقل مع اقتران تلقائي بجدول التوجيه الافتراضي وتمكين الانتشار التلقائي. في حالة الاستخدام الواقعي ، قد تحتاج إلى إكمال ثلاث خطوات إضافية:
- في حساب الخدمات المشتركة ، قم بإقران Studio VPC المرفق بجدول توجيه Transit Gateway ذي الصلة لنطاقات SageMaker.
- انشر مسارات VPC المرتبطة إلى بوابة العبور.
- أخيرًا ، أضف معرف الحساب مع اسم LOB إلى جدول DynamoDB الخاص بـ LOB.
تنظيف
أكمل الخطوات التالية لتنظيف مواردك:
- احذف اتصال نظير VPC.
- قم بإزالة VPCs المرتبطة من المناطق المستضافة الخاصة.
- احذف قالب المحاكاة المحلية من حساب الخدمات المشتركة.
- احذف قوالب Studio CloudFormation من حسابات SageMaker.
- احذف قالب CloudFormation الوصول من حساب الخدمات المشتركة.
- احذف نموذج CloudFormation للشبكات من حساب الخدمات المشتركة.
وفي الختام
في هذا المنشور ، استعرضنا كيف يمكنك إعداد وصول API خاص متعدد الحسابات إلى Studio. أوضحنا كيف تحدث تدفقات الشبكات والتطبيقات وكذلك كيف يمكنك بسهولة توسيع نطاق هذه البنية لحسابات متعددة ومجالات SageMaker. توجه إلى مستودع جيثب لتبدأ رحلتك. يسعدنا سماع ملاحظاتك!
حول المؤلف
نيلام كوشيا هو مهندس حلول المؤسسات في AWS. ينصب تركيزها الحالي على مساعدة عملاء المؤسسات في رحلة اعتماد السحابة لتحقيق نتائج الأعمال الاستراتيجية. في أوقات فراغها ، تستمتع بالقراءة والتواجد في الهواء الطلق.
ألبرتو مينينديز هو مستشار مشارك DevOps في الخدمات الاحترافية في AWS. فهو يساعد في تسريع رحلات العملاء إلى السحابة. في أوقات فراغه ، يستمتع بممارسة الرياضة ، وخاصة كرة السلة والبديل ، وقضاء الوقت مع العائلة والأصدقاء ، والتعرف على التكنولوجيا.
راجيش رامشاندر هو مهندس بيانات أول ومهندس ML في الخدمات الاحترافية في AWS. يساعد العملاء على ترحيل البيانات الضخمة وأعباء عمل AL / ML إلى AWS.
رام فيتال مهندس حلول التعلم الآلي في AWS. يتمتع بخبرة تزيد عن 20 عامًا في تصميم وبناء التطبيقات الموزعة والهجينة والسحابة. إنه متحمس لبناء حلول آمنة وقابلة للتطوير للذكاء الاصطناعي / التعلم الآلي والبيانات الضخمة لمساعدة عملاء المؤسسات في تبني السحابة ورحلة التحسين لتحسين نتائج أعمالهم. في أوقات فراغه ، يستمتع بالتنس والتصوير.
- محتوى مدعوم من تحسين محركات البحث وتوزيع العلاقات العامة. تضخيم اليوم.
- بلاتوبلوكشين. Web3 Metaverse Intelligence. تضخيم المعرفة. الوصول هنا.
- سك المستقبل مع أدرين أشلي. الوصول هنا.
- المصدر https://aws.amazon.com/blogs/machine-learning/secure-amazon-sagemaker-studio-presigned-urls-part-3-multi-account-private-api-access-to-studio/
- :يكون
- $ UP
- 20 سنة
- 7
- 8
- 9
- a
- من نحن
- تسريع
- الوصول
- يمكن الوصول
- حسابي
- الحسابات
- التأهيل
- في
- الإجراءات
- وأضاف
- إضافي
- إدارة
- تبنى
- تبني
- ضد
- AI / ML
- الكل
- يسمح
- أمازون
- أمازون كوجنيتو
- الأمازون SageMaker
- أمازون ساجميكر ستوديو
- و
- آخر
- API
- الوصول إلى واجهة برمجة التطبيقات
- تطبيق
- التطبيقات
- نهج
- مناسب
- هندسة معمارية
- هي
- AS
- جانب
- محام
- أسوشيتد
- جمعية
- يفترض
- At
- المصادقة
- موثق
- يصادق
- ترخيص
- أوتوماتيك
- تلقائيا
- متاح
- AWS
- تكوين سحابة AWS
- الرصيد
- على أساس
- الأساسية
- كره السلة
- BE
- لان
- بدأ
- يجري
- ما بين
- كبير
- البيانات الكبيرة
- المتصفح
- نساعدك في بناء
- ابني
- الأعمال
- الأعمال
- by
- دعوة
- دعوات
- CAN
- يهمني
- حقيبة
- مركزية
- تغيير
- التغييرات
- متغير
- تهمة
- التحقق
- اختار
- سحابة
- اعتماد السحابة
- مجموعة
- Communication
- مجال الاتصالات
- الشركات
- إكمال
- الالتزام
- مكونات
- أكد
- التواصل
- صلة
- ثابتة
- كنسولات
- بناء
- consultants
- تستهلك
- مستهلك
- استهلاك
- وعاء
- منظمة
- المقابلة
- التكلفة
- وفورات في التكاليف
- مغطى
- خلق
- خلق
- خلق
- أوراق اعتماد
- حالياًّ
- على
- العملاء
- البيانات
- علم البيانات
- الترتيب
- شرح
- تظاهر
- القسم
- نشر
- نشر
- ينشر
- وصف
- تصميم
- التفاصيل
- مفصلة
- ديف
- المطور
- التطوير التجاري
- مختلف
- مباشرة
- وزعت
- DNS
- نطاق
- المجالات
- أثناء
- كل
- بسهولة
- إما
- تمكين
- النهائي إلى نهاية
- نقطة النهاية
- مهندس
- ضمان
- يضمن
- مشروع
- الكيانات
- كيان
- البيئة
- البيئات
- خطأ
- خاصة
- أنشئ
- كل شىء
- مثال
- موجود
- توسيع
- الخبره في مجال الغطس
- شرح
- شرح
- اكتشف
- مد
- يفشلون
- للعائلات
- قم بتقديم
- أخيرا
- برنامج فايرفوكس
- تدفق
- يطفو
- تركز
- اتباع
- متابعيك
- متابعات
- البصمة
- في حالة
- وجدت
- دورة تأسيسية
- مجانًا
- الاصدقاء
- تبدأ من
- بالإضافة إلى
- وظيفة
- إضافي
- بوابة
- توليد
- توليد
- دولار فقط واحصل على خصم XNUMX% على جميع
- GitHub جيثب:
- منح
- الذهاب
- الحكم
- منح
- مجموعات
- يحدث
- يحدث
- يملك
- رئيس
- رؤوس
- سماع
- مساعدة
- مساعدة
- يساعد
- يحمل
- مضيف
- استضافت
- كيفية
- كيفية
- لكن
- HTML
- HTTP
- HTTPS
- مهجنة
- i
- ID
- هوية
- أهمية
- جانب مهم
- تحسن
- in
- يشمل
- معلومات
- البنية التحتية
- تثبيت
- تثبيت
- مثل
- تعليمات
- السطح البيني
- داخلي
- تقديم
- يتضرع
- المشاركة
- IT
- انها
- رحلة
- الرحلات
- JPG
- جي دبليو تي
- القفل
- كبير
- تعلم
- خط
- خطوط
- قوائم
- حياة
- منطقي
- طويل
- بحث
- حب
- آلة
- آلة التعلم
- الرئيسية
- جعل
- أسلوب
- كثير
- مباراة
- مايو..
- آلية
- الرسالة
- الهجرة
- ML
- الأكثر من ذلك
- متعدد
- الاسم
- أسماء
- التنقل
- حاجة
- شبكة
- ازدحام انترنت
- الشبكات
- جديد
- عدد
- of
- on
- ONE
- مقابل
- التحسين
- تزامن
- أخرى
- في الهواء الطلق
- المعلمة
- المعلمات
- جزء
- أجزاء
- عاطفي
- كلمات السر
- مسار
- أنماط
- نفذ
- ينفذ
- أذونات
- تصوير
- أفلاطون
- الذكاء افلاطون البيانات
- أفلاطون داتا
- لعب
- البوينت
- سياسة
- تجمع
- مأهول
- منشور
- سابق
- سابقا
- خاص
- عملية المعالجة
- الإنتــاج
- محترف
- ملفي الشخصي
- ملامح
- لائق
- المقترح
- مزود
- ويوفر
- أغراض
- الاستفسارات
- بسرعة
- رامات
- نادي القراءة
- العالم الحقيقي
- يتلقى
- إعادة توجيه
- بغض النظر
- صلة
- العلاقات
- مستودع
- مثل
- طلب
- طلبات
- مطلوب
- المتطلبات الأساسية
- حل
- مورد
- الموارد
- هؤلاء
- استجابة
- REST
- بتقييد
- نتيجة
- عائدات
- انقر بزر الماوس الأيمن
- النوع
- طريق
- طرق
- قاعدة
- القواعد
- sagemaker
- سام
- نفسه
- مدخرات
- تحجيم
- حجم
- النطاقات
- سيناريو
- سيناريوهات
- علوم
- تأمين
- أمن
- رمز الأمان
- كبير
- مستقل
- مسلسلات
- Serverless
- الخدمة
- خدماتنا
- الجلسة
- طقم
- شاركت
- ينبغي
- إظهار
- أظهرت
- يظهر
- محاكاة
- عزباء
- حل
- الحلول
- بعض
- محدد
- محدد
- الإنفاق
- رياضة
- ابتداء
- خطوة
- خطوات
- لا يزال
- متجر
- إستراتيجي
- عمل إستراتيجي
- الإستراتيجيات
- قوي
- منظم
- ستوديو
- الدعم
- جدول
- أخذ
- يأخذ
- فريق
- تكنولوجيا
- قالب
- النماذج
- تجربه بالعربي
- الاختبار
- أن
- •
- المعلومات
- من مشاركة
- منهم
- تشبه
- ثلاثة
- عبر
- الوقت
- إلى
- رمز
- جدا
- أدوات
- حركة المرور
- عبور
- أثار
- عادة
- URL
- تستخدم
- حالة الاستخدام
- مستخدم
- المستخدمين
- التحقق من صحة
- بواسطة
- مشى
- طريق..
- حسن
- ابحث عن
- التي
- من الذى
- سوف
- نوافذ
- مع
- في غضون
- للعمل
- أعمال
- سنوات
- أنت
- حل متجر العقارات الشامل الخاص بك في جورجيا
- زفيرنت
- المناطق