المشاريع على AWS

لقد تحسنت الروبوتات

باستخدام ‎.NET وAWS Toolkit for Visual Studio

الوحدة 5: النشر والتنظيف

في هذه الوحدة، سوف تقوم بنشر روبوت Chatbot إلى EC2 باستخدام AWS CodeBuild وAWS CodeDeploy بالإضافة إلى تنظيف الموارد لتجنب تحمل أي رسوم.

نظرة عامة

اتبع التعليمات المفصَّلة أدناه لنشر تطبيق Chatbot وتنظيف الموارد بعد ذلك. انقر فوق رقم كل خطوة لاستعراض القسم.

 الوقت اللازم للإكمال

30 دقيقة

 الخدمات المستخدمة

CodeDeploy،‏ CodeBuild،‏ EC2،‏ AWS CodeStar

تعليمات التنفيذ

    • أ. من وحدة تحكم AWS، انقر فوق «الخدمات»، ثم حدد CodeStar ضمن «أدوات المطورين».
      ب. انقر فوق «إنشاء مشروع جديد» واختر قالب ASP.NET Core Web Application.
      ج. أدخل «اسم المشروع»، واختر CodeCommit كمستودع وانقر فوق «التالي».
      د. تأكد من تحديد "يريد AWS CodeStar الحصول على الإذن لإدارة موارد AWS نيابة عنك"، ثم انقر فوق «إنشاء مشروع».
      هـ. حدد «زوج المفتاح» وتأكد من أن "أقر بأن لدي حق الوصول إلى ملف المفتاح الخاص لزوج المفتاح هذا (mytestkeypair.pem)، وأن بدون هذا الملف، لن أتمكن من تسجيل الدخول إلى المثيل الخاص بي." محدّد.
      و. يمكنك الآن اختيار الطريقة التي تريدها لتحرير التعليمة البرمجية للمشروع الخاص بك. يمكنك دائمًا تغيير هذا الاختيار ولكن انقر الآن على «أدوات سطر الأوامر» واتبع تعليمات الإعداد لنظام التشغيل الذي تختاره.
      ز. إذا اتبعت التعليمات الواردة في سطر الأوامر، فستكون قد قمت بنسخ مستودع المشروع من CodeCommit.
      ح. يمكنك استخدام منتجات مختلفة وبرامج استيراد Git، ولكن في حال عدم وجود أي من هذه المنتجات، فسوف نتناول طريقة سريعة/يدوية للقيام بذلك. خذ الرمز الذي قمت بنسخه من github repo في الوحدة 4 واستبدل جميع التعليمات البرمجية الموجودة في مستودع CodeCommit المستنسخ حديثًا به (تأكد من حذف جميع التعليمات البرمجية القديمة قبل لصق تعليمة ‎.NET Chatbot البرمجية).
      ط. ادخل إلى الدليل المستنسخ في سطر الأوامر وتابع تنفيذ الأوامر التالية:

      1. git add -A
      2. git commit -m "adding Chatbot code"
      3. git push origin master

      ي. انقر فوق «تخطٍ» وستظهر لك لوحة معلومات التعليمة البرمجية الخاصة بك وهي تمر عبر النشر المتواصل (من بين العديد من الخيارات الأخرى التي نشجعك على استكشافها).
      ك. ضمن دليل المشروع الذي يحتوي على ملف Visual Studio Solution، انسخ ملف appspec.yml وbuildspec.yml.
      ل. ضمن دليل المشروع الذي يحتوي على ملف Visual Studio Solution، أنشئ مجلداً وقم بتسميته البرامج النصية.
      م. انسخ جميع الملفات من دليل «نشر Linux» من المستودع المستنسخ الخاص بك إلى دليل «البرامج النصية» الذي تم إنشاؤه في الخطوة السابقة.
      ن. انقر فوق رابط «نقاط نهاية التطبيق» لعرض واختبار تطبيق Chatbot.

      ⚐ ملحوظة: للحصول على معلومات إضافية، ابحث عن المستندات الموجودة داخل مشروع github.

      ec2 keypair
    • أ. سجّل الدخول إلى حسابك في AWS، وتأكد من أنك في منطقة us-east-1 (شمال فيرجينيا) أو eu-west-1 (أيرلندا).
      ب. سجّل الدخول إلى حساب GitHub باستخدام بيانات اعتماد GitHub.
      ج. استخدم AWS CloudFormation لإنشاء مجموعة بنية تحتية في منطقة us-east-1 من خلال النقر على النموذج. يمكنك أيضًا تنزيل قالب CloudFormation هنا وتشغيل قالب CloudFormation في خدمة AWS CloudFormation في المنطقة التي تختارها.
      د. سيتم نقلك إلى صفحة الويب الخاصة بوحدة تحكم AWS CloudFormation وستظهر شاشة لتوفير المعلمات المطلوبة لإنشاء موارد البنية التحتية الخاصة بك. املأ القيم المطلوبة لمعلمتي «اسم المكدس» و«التطبيق».
      هـ. افتح نافذة متصفح أخرى وارجع إلى حساب Github الخاص بك، وانقر فوق «الإعدادات» في حساب GitHub ثم انقر فوق «رموز الوصول المميزة الشخصية» وأنشئ رمز مميز جديد باستخدام نطاقات المستودع والمسؤول: repo_hook. تأكد من تحديد «جميع» الخيارات الفرعية لكلا البرنامجين النصيين المذكورين أعلاه.
      و. ارجع إلى صفحة ويب AWS CloudFormation، واملأ معلمة GitHubOAuthToken بالقيمة الموجودة في GitHub التي تم إنشاؤها بالخطوة السابقة.
      ز. حدد VPC حيث تريد نشر الحل، الشبكة الفرعية العامة (التي تحتوي على بوابة متصلة بالإنترنت) التي تنتمي إلى VPC.
      ح. حدّد اسم زوج المفتاح. لمزيد من المعلومات حول أسماء أزواج المفاتيح، انقر هنا.
      ط. غيِّر نوع المثيل إذا رغبت في ذلك، وإلا فاترك القيمة الافتراضية الموجودة.
      ي. في حقل OSTtype، حدد نظام التشغيل المطلوب لمثيل EC2 المستهدف مثل Windows وانقر فوق زر «التالي».
      ك. اترك الخيارات الافتراضية بقسم «الخيارات» و«الخيارات المتقدمة» وانقر فوق زر «التالي».
      ل. في شاشة المراجعة، تأكد من النقر فوق المربع الموجود بجوار "أقر بأن AWS CloudFormation قد ينشئ موارد IAM بأسماء مخصصة."
      م. أنشئ مكدساً وشاهد المكدس الكامل وجميع الموارد اللازمة التي تم إنشاؤها ضمن علامة التبويب «الأحداث» حتى تشير الحالة إلى CREATE_COMPLETE.
      ن. ألق نظرة على CodePipeline وشاهد تطبيقك وهو يمر عبر عملية CD/CI بالكامل من GitHub إلى CodeBuild إلى CodeDeploy الذي ينشره على EC2 في الطرف 1.
      س. بمجرد نشره بنجاح، انتقل إلى علامة تبويب «المخرجات» في CloudFormation وانقر فوق «قيمة عنوان URL» وشاهد تطبيق Chatbot قيد التشغيل في بيئتك.

      ⚐ ملحوظة: للحصول على معلومات إضافية، ابحث عن المستندات الموجودة داخل مشروع GitHub.

    • أ. انتقل إلى صفحة CodeStar في وحدة التحكم.
      ب. حدد علامات الحذف في الزاوية العلوية اليمنى من مشروعك. انظر لقطة الشاشة أدناه.
      ج. حدد خيار «حذف».
      د. اكتب اسم مشروعك لتأكيد الحذف. اترك مربع الاختيار بجوار حذف موارد AWS المرتبطة مع مشروع CodeStar. تم اختيار «معرفة المزيد».
      هـ. اضغط على الزر «حذف».

      حذف مشروع codestar
    • أ. انتقل إلى صفحة CloudFormation في وحدة التحكم.
      ب. حدد المكدس.
      ج. انتقل إلى القائمة المنسدلة «الإجراءات».
      د. حدد خيار «حذف المكدس».
      هـ. اضغط على الزر «نعم، حذف».

  • Lambda
    أ. انتقل إلى صفحة Lambda في وحدة التحكم.
    ب. حدد الدالة الموجودة في القائمة من خلال النقر فوق الفقاعة الموجودة بالجانب الأيسر من العنوان.
    ج. اضغط على «الإجراءات» وانقر فوق «حذف».

    Lex
    أ. انتقل إلى صفحة Lex في وحدة التحكم.
    ب. حدد الروبوت في القائمة من خلال النقر فوق الفقاعة الموجودة بالجانب الأيسر من العنوان.
    ج. اضغط على «الإجراءات» وانقر فوق «حذف».

    Cognito
    أ. انتقل إلى صفحة Cognito في وحدة التحكم.
    ب. انقر فوق «إدارة الهويات الموحدة».
    ج. انقر فوق هويتك الموحدة.
    د. انقر فوق «تحرير مجمع الهوية» بالزاوية العلوية اليمنى.
    هـ. مرر لأسفل وانقر على زر «حذف مجمع الهوية». ثم أكد الأمر بالنقر فوق زر الحذف الأحمر.

    ⚐ ملاحظة: توجد هذه الإرشادات أيضًا في مجلد الوثائق داخل مشروع GitHub .

تهانينا!

لقد أنشأت Amazon Lex Chatbot على ‎.NET باستخدام خدمات الويب من Amazon.

الروبوتات ترحب بك

شارك روبوتات Chatbot مع الأصدقاء. نتطلع إلى مشاهدة ما ستقوم بإنشائه بعد ذلك!