التطوير باستخدام Cloud Shell رمز السحابة الإلكترونية

1. نظرة عامة

Cloud Shell هي بيئة تطوير وعمليات على الإنترنت يمكن الوصول إليها من أي مكان باستخدام المتصفِّح. يمكنك إدارة مواردك باستخدام الوحدة الطرفية الخاصة بها على الإنترنت والتي تم تحميلها مسبقًا بأدوات مساعدة، مثل أداة سطر الأوامر gcloud وkubectl وغير ذلك. يمكنك أيضًا تطوير التطبيقات المستنِدة إلى السحابة الإلكترونية وإنشائها وتصحيح أخطائها ونشرها باستخدام "محرِّر Cloud Shell" على الإنترنت.

ستعمل في هذا التمرين المعملي مع Cloud Shell وCloud Shell Editor لإنشاء ونشر تطبيقات مستندة إلى الحاويات ونشرها باستخدام Cloud Code على أدوات المحاكاة المحلية والخدمات الحقيقية.

ما سوف تتعلمه

  • التنقّل والتعرّف على ميزات Cloud Shell الرئيسية
  • التدرُّب من خلال أنماط استخدام Cloud Shell المختلفة
  • تخصيص بيئة Cloud Shell للاستخدام المتقدِّم
  • التعرّف على خيارات وميزات Cloud Code
  • تعرَّف على تفاصيل رمز السحابة الإلكترونية الخاص بتطبيقات Kubernetes
  • استخدِم أدوات المحاكاة المحلية مثل Minikube

المتطلبات الأساسية

  • ستحتاج إلى مشروع Google Cloud Platform يتضمّن أذونات "محرّر إعلانات Google" وحساب GCP وإذن بالوصول إلى Cloud Shell.
  • وبالنسبة إلى الأجزاء الاختيارية، ستحتاج إلى محاكي طرفي وتثبيت حزمة تطوير البرامج (SDK) لخدمة Google Cloud.

2. الإعداد والمتطلبات

إعداد بيئة ذاتية

  1. سجِّل الدخول إلى Google Cloud Console وأنشئ مشروعًا جديدًا أو أعِد استخدام مشروع حالي. إذا لم يكن لديك حساب على Gmail أو Google Workspace، عليك إنشاء حساب.

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • اسم المشروع هو الاسم المعروض للمشاركين في هذا المشروع. وهي سلسلة أحرف لا تستخدمها Google APIs. ويمكنك تعديله في أي وقت.
  • يكون رقم تعريف المشروع فريدًا في جميع مشاريع Google Cloud وغير قابل للتغيير (لا يمكن تغييره بعد تحديده). تنشئ Cloud Console سلسلة فريدة تلقائيًا. فعادةً لا تهتم بما هو. في معظم الدروس التطبيقية حول الترميز، يجب الإشارة إلى رقم تعريف المشروع (يتم تحديده عادةً على أنّه PROJECT_ID). وإذا لم يعجبك المعرّف الذي تم إنشاؤه، يمكنك إنشاء رقم تعريف عشوائي آخر. ويمكنك بدلاً من ذلك تجربة طلبك الخاص ومعرفة ما إذا كان متوفّرًا. ولا يمكن تغييره بعد هذه الخطوة وسيبقى طوال مدة المشروع.
  • لمعلوماتك، هناك قيمة ثالثة، وهي رقم المشروع الذي تستخدمه بعض واجهات برمجة التطبيقات. اطّلِع على مزيد من المعلومات حول هذه القيم الثلاث في المستندات.
  1. بعد ذلك، عليك تفعيل الفوترة في Cloud Console لاستخدام الموارد/واجهات برمجة التطبيقات في Cloud. إنّ تنفيذ هذا الدرس التطبيقي حول الترميز لن يكون مكلفًا أو مكلفًا على الإطلاق. لإيقاف تشغيل الموارد حتى لا تتحمل الفوترة بعد هذا البرنامج التعليمي، يمكنك حذف الموارد التي أنشأتها أو حذف المشروع بالكامل. يكون مستخدمو Google Cloud الجدد مؤهَّلون للانضمام إلى برنامج فترة تجريبية مجانية بقيمة 300 دولار أمريكي.

3- استخدام Cloud Shell Terminal

في هذا القسم، يمكنك الاطّلاع على مزيد من المعلومات حول الوحدة الطرفية في Cloud Shell وكيفية التنقّل في واجهة المستخدم واستخدام الميزات والتعرّف على خيارات الضبط والطرق المختلفة لاستخدامها لمساعدتك في تعزيز إنتاجيتك.

تتضمن Cloud Shell أداتَين رئيسيتَين هما Cloud Shell Terminal ومحرِّر Cloud Shell. في هذا التمرين المعملي، سيتم استخدام المصطلحين Cloud Shell Terminal وCloud Shell بالتبادل، ولكن ستتم الإشارة إلى المحرر دائمًا باسم Cloud Shell Editor لتمييز واضح بين المحاكي الطرفي وIDE.

إنّ Cloud Shell عبارة عن واجهة أوامر كاملة الوظائف مستنِدة إلى السحابة الإلكترونية ومصممة استنادًا إلى جهاز Linux مؤقت يرتكز على Google Compute Engine ومستند إلى نظام التشغيل Debian ومتاح لك دائمًا. يأتي مزوّدًا بحزمة تطوير برامج Google Cloud مثبّتة والعديد من الأدوات ذات الصلة مثل git وkubectl وkubectx وcurl وpython3 وtmux...

يتم الاحتفاظ بدليل $HOME في Cloud Storage من خلال Google Cloud ويتم تثبيته تلقائيًا في كل مرة يتم فيها تشغيل جهاز Cloud Shell، لذلك لن تفقد أي معلومات محفوظة ضمنه حتى في حال إيقاف تشغيل جهاز Cloud Shell. يعني هذا أنّه في حال تفعيل Cloud Shell مرة أخرى، سيظل بإمكانك استخدام دليل $HOME وأي عملية تخصيص أجريتها عليه.

إطلاق Cloud Shell

  1. انتقِل إلى console.cloud.google.com، وأدخِل بيانات اعتماد Google إذا لم يسبق لك تسجيل الدخول في وحدة تحكُّم Google Cloud Platform. ستظهر لك واجهة المستخدم الرئيسية لوحدة التحكّم في Google Cloud Platform.
  2. اختَر رقم تعريف مشروع Google Cloud Platform الذي ستعمل معه في أداة اختيار شريط قوائم Cloud Console:

a78258af94ed9ec3.png

  1. ابحث عن الزر لتفعيل Cloud Shell على الجانب الأيسر من شريط القوائم، بجانب الصورة الرمزية لحسابك.

5b4246f45b173ff4.png

  1. انقر على رمز Cloud Shell وسيتم فتح محطة Cloud Shell، ما يكشف عن جزء جديد مباشرةً ضمن واجهة مستخدم وحدة تحكُّم Google Cloud Platform: واجهة المستخدم:

8495f27a3ed0f05.png

في هذا الجزء، لديك ما يسمى بـ Cloud Shell Terminal.

  1. انتقِل إلى الوحدة الطرفية في Cloud Shell، ولاحظ أنّه عند اختيار رقم تعريف مشروع Google Cloud Platform المناسب من وحدة تحكّم Google Cloud Platform، ستعرف خدمة Cloud Shell ذلك الإجراء كي لا تضطر إلى تحديده مرة أخرى:
echo $GOOGLE_CLOUD_PROJECT

سيؤدي ذلك إلى إخراج رقم تعريف مشروع Google Cloud Platform، الذي يظهر أيضًا في طلب Cloud Shell.

التبديل بين الأدوات

تمنحك Cloud Shell العديد من الأدوات وخيارات الإعداد. يمكنك مراجعتها من خلال الخيارات المتاحة في قائمة Cloud Shell:

595834af08265e5c.png

  1. انقر على الزر 67bd0e39332a8438.png في الشريط الذي سيتيح لك تكبير الوحدة الطرفية في Cloud Shell وشغل كل مساحة علامة التبويب في المتصفّح:

1197e3e9a36bc7aa.png

  1. تعمل Cloud Shell على تكبير مساحة علامة تبويب المتصفِّح وشغلها بالكامل:

ecb227a1d39b8021.png

  1. انقر عليه مرة أخرى. ستتم إعادة مشاركة مساحة علامة تبويب المتصفِّح بين Cloud Console وCloud Shell.

جارٍ فتح علامات تبويب جديدة

تتيح لك Cloud Shell Terminal فتح أي عدد تريده من علامات التبويب.

  1. انقر على الزر التالي وافتح علامة تبويب جديدة.

e5757f88b64c7f5.png

  1. أغلق الآن علامة التبويب الجديدة من خلال النقر على علامة x بجانب اسم علامة التبويب، أو كتابة exit في واجهة المستخدم المقابلة:

8828238e04a14a20.png

فتح نافذة جديدة

يتيح لك فتح Cloud Shell في نافذة متصفِّح جديدة وضع Cloud Console في نافذة واحدة وCloud Shell في نافذة أخرى.

  1. انقر على الزر التالي وراقب كيفية فتح Cloud Shell في علامة تبويب متصفّح جديدة:

bd407e51ae78d9fe.png

  1. لاحظ أن Cloud Shell تقدم الآن خيارات شريط الأدوات نفسها، ولكن بمظهر مختلف قليلاً:

4bce4507ce34a695.png

  1. يمكنك البقاء في علامة تبويب المتصفّح الجديدة هذه في الأقسام التالية.

نقل الجلسات من خلال Tmux

يتضمّن Cloud Shell tmux. تطبيق Tmux هو معدد إرسال طرفي شهير للغاية، على غرار شاشة GNU. يمنح التكامل مع tmux خدمة Cloud Shell إمكانية الاحتفاظ ببيانات جلساتك أينما كنت.

في الخطوات التالية ستتدرب على هذا المفهوم لفهم الميزة بشكل أفضل.

تغيير مكان محطة Cloud Shell

  1. في علامة تبويب Cloud Shell التي فتحتها للتو، اكتب الأمر top:

bdd80a3fdcc6c7db.png

يوفّر الأمر العلوي عرضًا في الوقت الفعلي للعمليات الجارية في Cloud Shell Terminal. ويمكنك استخدامه لعرض مدة الجلسة في Cloud Shell التي يوفّرها tmux.

  1. ارجع إلى علامة التبويب الأولى في متصفحك (علامة التبويب التي تتوفّر بها Cloud Console).
  2. يُرجى العلم أنّ هناك رسالة نصها "Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu." لأنّك قرّرت سابقًا فتح Cloud Shell في نافذة جديدة.
  3. انقر على زر إعادة الاتصال:

bdc5d5773296bcfe.png

ستتمكن بعد ذلك من الوصول إلى واجهة الأوامر التي كانت قيد التشغيل في علامة التبويب الثانية، ويستمر الجزء العلوي في التشغيل هنا تمامًا كما تركت ذلك للتو.

  1. انتقِل إلى علامة التبويب الثانية في المتصفّح، حيث فتحت Cloud Shell في نافذة جديدة،
  2. انقر على إعادة الربط. ستستعيد العملية الأولى تمامًا كما كانت قبل أن نغلق النافذة.

تقسيم النوافذ باستخدام Tmux

تطبيق Tmux أكثر فائدة بكثير من استخدامه للتوّ. لا يتناول هذا الدرس التطبيقي التعليمي tmux. يمكنك الاطّلاع على مزيد من المعلومات عنه في صفحة البدء الرسمية في tmux.

ومع ذلك، يوفّر tmux بعض الميزات الإضافية التي يمكن تنفيذها في أدوات المحاكاة الطرفية المحلية على Cloud Shell. لعرض واحد، عليك إجراء تقسيم طرفي جنبًا إلى جنب.

  1. داخل Cloud Shell، اضغط على Ctrl + b، ثم %.
  2. لاحظ كيف ينشئ tmux جزءًا جديدًا مباشرة على الجزء الأصلي:

717b047d71c8eeef.png

  1. انقر على اللوحة الثانية واكتب exit.

استخدام معاينة الويب

يمكن لتطبيق Cloud Shell أيضًا إنشاء إعادة توجيه تلقائي للمنفذ من جهاز Cloud Shell الذي يتم تشغيله في السحابة الإلكترونية من خلال متصفِّحك المحلي الذي يتم تشغيله على جهاز الكمبيوتر.

  1. الكتابة في Cloud Shell:
python3 -m http.server 8080
  1. انتقِل إلى خيار معاينة الويب في أعلى يسار الصفحة واختَر معاينة على المنفذ 8080:

a8363cafca79345.png

سيتم فتح علامة تبويب جديدة تحتوي على الصفحة التلقائية التي يتم عرضها في هذا المنفذ.

يُرجى ملاحظة أنّه يمكنك تغيير المنفذ وإجراء معاينة لأي منفذ يعرضه تطبيقك في Cloud Shell، وليس فقط المنفذ 8080.

الوصول إلى خيارات Cloud Shell الإضافية

تتوفّر إعدادات وخيارات إضافية في Cloud Shell.

  1. انقر على النقاط الثلاث في قائمة Cloud Shell للوصول إلى الخيارات:

a5c515c9df9284be.png

تتمثل الخيارات الأكثر صلة هنا في إمكانية تحميل الملفات أو تنزيلها على Cloud Shell، وإعادة تشغيل جهاز Cloud Shell في حال واجهت أي مشاكل.

4. العمل باستخدام محرِّر Cloud Shell

يُعدّ محرِّر Cloud Shell من أهم ميزات Cloud Shell. تمثّل هذه المنصة بيئة تطوير متكاملة متكاملة تستند إلى المشروع المفتوح المصدر Eclipse Theia الذي ساهمت فيه Google من بين جهات أخرى. يتشابه الشكل والأسلوب إلى حد كبير مع VSCode، لأنه يستخدم العديد من المكونات الأساسية الشائعة لبرنامج مفتوح المصدر، مثل محرِّر Monaco ونموذج الإضافة وبروتوكول Language Server وبروتوكول Debug Adapter.

ونظرًا لأن أداة Theia/Cloud Shell Editor هي أداة معقدة إلى حد ما، فإن وصف جميع ميزات Cloud Shell Editor خارج نطاق هذا التمرين المعملي. سوف تستعرض في هذا القسم بعض المفاهيم الأساسية والميزات الفريدة المتوفرة في عملية تنفيذ Google Cloud هذه.

الوصول إلى "محرِّر Cloud Shell"

يمكن الوصول إلى "محرِّر Cloud Shell" بثلاث طرق مختلفة:

  • الوصول من سطر الأوامر
  • الوصول من خلال قائمة Cloud Shell
  • زيارة عنوان URL في المتصفّح

جرِّب هذه الطرق من خلال الخطوات التالية

  1. افتح ملف .bashrc من سطر الأوامر باستخدام الأمر التالي:
cloudshell edit $HOME/.bashrc
  1. افتح Cloud Shell من القائمة، بالنقر على زر "فتح المحرِّر" 6039dbc755bfca9f.png: f493b9a98771b0af.png يؤدي ذلك إلى فتح محرِّر Cloud Shell مع الاحتفاظ بـ Cloud Shell Terminal. إذا أردت الحصول على جميع ميزات علامة التبويب لمحرِّر Cloud Shell فقط، انقر على الزر الأيسر بجانب الزر "Edit" (تعديل) لإغلاق الوحدة الطرفية. يحدد هذان الزران (فتح/إغلاق المحرر وفتح/إغلاق المحطة الطرفية) أيًا من الأدوات المتوفرة في علامة تبويب المتصفح. تدرَّب على النقر على كل منهما لتتمكَّن من إجادته.
  2. استدعِ محرِّر Cloud Shell من شريط عناوين URL في المتصفّح، عن طريق كتابة ide.cloud.google.com.

استخدام سطر الأوامر من "محرِّر Cloud Shell"

على الرغم من استخدام Cloud Shell Terminal وCloud Shell Editor معًا في علامة تبويب المتصفِّح نفسها، يمكنك توزيع المهام باستخدام Cloud Shell Terminal واستخدام الإصدار الحصري من Cloud Shell Editor والمحطة الطرفية المتاحة من داخل Cloud Shell Editor لتلبية جميع احتياجاتك. قد يكون هذا منطقيًا إذا اعتدت على العيش داخل بيئة تطوير متكاملة (IDE) وتعرفت على الاختصارات المختلفة وديناميكيات الجزء من VSCode.

افتح محرِّر Cloud Shell باستخدام أي من الطرق المذكورة أعلاه. ثم انتقل إلى قائمة "المحرر" واختر أداة الطرفية > وحدة طرفية جديدة (أو اضغط على `Ctrl + `` في لوحة المفاتيح). سيتم فتح جزء طرفي جديد في الجزء السفلي من "محرِّر Cloud Shell" ويمكنك استخدامه لجميع احتياجاتك في واجهة الأوامر:

8b2c36f71e851c40.png

سيتيح لك ذلك أيضًا إدارة الأجزاء الطرفية المختلفة بدون الحاجة إلى استخدام إدارة جزء tmux كما كان الحال مع Cloud Shell Terminal.

تخصيص إعدادات Cloud Shell

توفر Cloud Shell العديد من خيارات التخصيص، بدءًا من المظهر وسلوكه الأساسي، إلى تهيئة بدء تشغيل محطة Cloud Shell والتشغيل التفصيلي. ويمكنك مراجعة الخيارات المختلفة بمزيد من التفاصيل في الأقسام التالية.

انتقِل إلى قائمة "المحطة الطرفية في Cloud Shell" وانقر على رمز الترس. ستظهر عدة خيارات تهيئة:

a473c985a434070b.png

راجع بعضًا منها:

  • المظاهر اللونية: يمكنك استخدام المظهر الفاتح أو الداكن أو استخدام مجموعة من الألوان المخصَّصة (الألوان الأساسية، مثل لون الخط ولون الخلفية)
  • حجم النص: 5 أحجام مختلفة للخطوط للاختيار من بينها
  • الخط: Courier new أو Monospace
  • نسخ الإعدادات: يمكنك هنا تغيير اختصار لوحة المفاتيح المخصص لنسخ الاختصارات المستخدمة في أكثر أدوات المحاكاة الطرفية شيوعًا في Linux.
  • لوحة المفاتيح: يؤدّي ضبط المفتاح Meta إلى Alt (تلقائيًا، يكون Meta هو ESC) وربط مفتاح Alt Gr في بعض أنظمة التشغيل.

ضبط بيئة الغلاف

بصفتك محاكيًا طرفيًا يشغل واجهة أوامر في جهاز Linux مستند إلى نظام دبيان، يمكنك تخصيص بيئة واجهة الأوامر بالطريقة نفسها التي تستخدمها في نظام Linux. وبناءً على ذلك، سيتم إنشاء مصدر أي ملفات إعداد موجودة في $HOME (مثل .bashrc) في كل مرة يتم فيها إنشاء عملية جديدة لتسجيل الدخول إلى واجهة أوامر تسجيل الدخول.)

تمنحك Cloud Shell أيضًا إمكانية تحديد الإجراءات التي تريد تنفيذها في كل مرة يتم فيها بدء مثيل Cloud Shell في ملف إعداد خاص يُسمى .customize_environment. يمكنك الاطّلاع على مزيد من المعلومات عن هذا الموضوع في مستندات تخصيص البيئة.

التدرّب على إضافة بعض الإعدادات إلى Cloud Shell Terminal انتقِل إلى الوحدة الطرفية في Cloud Shell وانسخ نموذج التعليمات البرمجية التالي:

git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git

يحتوي هذا المستودع على نماذج للحدثَين الرئيسيَّين اللذين قد تحتاج إلى ضبط Cloud Shell فيهما:

  • عند بدء مثيل Cloud Shell: ستتم قراءة الملف $HOME/.customize_environment. يمكن العثور على سجلّ التنفيذ لهذه العملية في /var/log/customize_environment وسيتم إنشاء /google/devshell/customize_environment_done عند التنفيذ بنجاح.
  • عند بدء عملية هيكل جديدة (نافذة جديدة، علامة تبويب جديدة...)؛ ستتم قراءة ملفات إعداد bash Shell العادية.

تدرَّب على كليهما باتّباع الخطوتَين التاليتَين:

  1. نفِّذ الأمر التالي لبدء عمليات التخصيص التي يوفّرها المستودع:
cd cloud-code-getting-started
source set_env_cust.sh

ويؤدي ذلك إلى إعداد خيارَي التخصيص المذكورَين سابقًا وتفعيلهما.

  1. لاحِظ طلب واجهة المستخدم الجديد. ساعد نص برمجي bash مصدره ملف .bash_profile في ضبط هذا الطلب الجديد الأقصر من الطلب التلقائي، ويتضمن معلومات Git الأساسية، مثل حالة فرع الدفع أو حالة git.
  2. يتوفّر الآن اسم مستعار جديد في code للأمر cloudshell edit أقصر. يمكنك استخدامه للاطّلاع على محتوى ملف .bash_profile:
code $HOME/.bash_profile
  1. استخدِم الأمر المثبت حديثًا bat للاطّلاع على محتوى ملف .customize_environment:
bat $HOME/.customize_environment

bat هو نسخة محسَّنة من أداة Unix الشهيرة. تعرض ناتج bat هنا الأمر apt install المستخدَم لإعادة تثبيت hey، وهي أداة اختبار حمولة، في كل مرة يتم فيها تشغيل جهاز Cloud Shell جديد.

  1. اختبِر عملها من خلال النقر على قائمة Cloud Shell (النقاط الثلاث في أعلى يسار الصفحة) واختيار إعادة التشغيل.

سيسمح لك ذلك بمحاكاة مهلة Cloud Shell وإعادة إنشاء المثيل، مع التأكّد من ضبط جميع الإعدادات بشكل صحيح.

تخصيص صورة حاوية Cloud Shell

يسمح لك خيار التخصيص هذا بإنشاء صورة Docker تعمل كبيئة Cloud Shell مخصَّصة مع حِزم إضافية وعمليات ضبط مخصَّصة. ستعمل الصورة التي يتم إنشاؤها على تدوير مثيل Cloud Shell مؤقت بالكامل، لذلك لن يستمر عمل Cloud Shell VM أو دليل $HOME المرفق به. مع ذلك، سيكون إنشاء الصور مفيدًا في حالات الاستخدام التي تحتاج فيها إلى إرسال مثيلات Cloud Shell خاصة بوظائف لجهات خارجية إلى جهات خارجية كي تتمكن من تنفيذ مهمة محدَّدة بالطريقة الأكثر فعالية.

بدلاً من تخصيص البيئة كما فعلت في القسم السابق، ستُجري تغييرات على صورة جديدة تُستخدم لتدوير Cloud Shell. وتقدِّم هذه الميزة مزايا واضحة، إذ سيبدأ تشغيل Cloud Shell المخصّص بشكلٍ أسرع.

إنشاء صورة جديدة في Cloud Shell

  1. يمكنك بدء إنشاء صورة حاوية Cloud Shell من خلال الكتابة في Cloud Shell Terminal:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

يؤدي ذلك إلى إنشاء دليل جديد في Cloud Shell ومستودع جديد لمستودعات Cloud Source باسم جديد لاستضافة الرمز. ويتم أيضًا استنساخ عيّنة من "Dockerfile" في "$HOME/custom-cloud-shell/ directory".

  1. إضافة السطر RUN apt install -y hey إلى السطر الأخير من ملف Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

يؤدّي ذلك إلى إعداد التخصيص نفسه الذي استخدمته في ".customize_environment"، ولكن يتم خبزه في حاوية بدلاً من ذلك.

  1. إنشاء الصورة محليًا:
cloudshell env build-local
  1. اختبِر الصورة الجديدة من خلال تنفيذ الأمر التالي:
cloudshell env run

ستكون الآن في واجهة أوامر داخل الصورة.

  1. اختبار تثبيت الأمر hey من خلال تشغيله:
hey
  1. عند الانتهاء، اكتب exit للخروج من الحاوية:
exit
  1. أرسِل التغييرات إلى مستودع مصدر السحابة الإلكترونية والصورة على Container Registry:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

اختبار الصورة الجديدة

  1. اجعل الصورة متاحة للجميع لتتمكن من استخدامها:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. أنشئ عنوان URL يمكنك استخدامه لاختبار مثيل Cloud Shell المخصّص المنشور:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
  1. انسخ عنوان URL الناتج والصقه في علامة تبويب جديدة في المتصفح، وسيتم فتح مثيل Cloud Shell المخصّص. يُرجى العِلم بأنّه عند الوصول إلى المثيل، ستظهر إعلانات بانر تشير إلى أنّك تشغّل في وضع الملف الشخصي المؤقت الكامل:

bc091a4c33649aa9.png

  1. اختبار الصورة مرة أخرى باستخدام الأمر hey
hey
  1. بعد الانتهاء، exit مثيل Cloud Shell المؤقت، ارجع إلى علامة التبويب التي تم فتح Cloud Shell العادي فيها، وانقر على إعادة الاتصال.

الوصول إلى Cloud Shell عن بُعد باستخدام بروتوكول النقل الآمن (SSH)

يمكنك أيضًا استخدام ميزات Cloud Shell عن بُعد من جهاز الكمبيوتر المتوفّر على الجهاز. وعادةً ما يتضمن هذا حالتي استخدام مختلفتين:

  • إرسال بروتوكول النقل الآمن إلى جهاز Cloud Shell من الوحدة الطرفية المحلية
  • جارٍ تثبيت دليل $HOME البعيد في Cloud Shell على الجهاز.

لتنفيذ هذا الإجراء، يجب تثبيت حزمة تطوير البرامج (SDK) لخدمة Google Cloud على الجهاز. ستحتاج أيضًا إلى ضبطه باستخدام رقم تعريف مشروعك وبيانات الاعتماد المحدّدة التي تستخدمها.

اتّبِع الخطوات التالية من محاكي طرفي يعمل في جهازك المحلي:

  1. ابدأ بإعداد رقم تعريف مشروع Google Cloud Platform وسجِّل الدخول باستخدام بيانات الاعتماد المقابلة لمؤسسة Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
  1. بروتوكول النقل الآمن إلى جهاز Cloud Shell البعيد:
gcloud cloud-shell ssh --authorize-session

ستكون الآن في Cloud Shell، ولكن ستستخدم ميزات محاكي الجهاز الطرفي المحلي وإعداداته. إذا كان التطبيق الذي تستخدمه يتوافق مع tmux، يمكنك الاستفادة من عمليات الدمج الإضافية للحصول على تجربة أفضل عن بُعد.

تثبيت الدليل الرئيسي في Cloud Shell من جهازك المحلي

على الرغم من أنّ إمكانية استخدام بروتوكول النقل الآمن (SSH) لمثيل Cloud Shell البعيد أمر رائع، من الأفضل أن تتوفّر لديك بيئة تطوير متكاملة (IDE) محلية مع إمكانية الوصول إلى دليل Cloud Shell $HOME البعيد. بهذه الطريقة، يمكنك الجمع بين وصول SSH الذي سبق توضيحه مع إمكانية تعديل الرمز البعيد محليًا.

لإجراء ذلك، أنشئ أولاً نقطة تثبيت من جهازك المحلي:

mkdir $HOME/cloudshell

هذا هو الدليل الذي سيتم تثبيت Cloud Shell عليه. ولتثبيته، تأكَّد من تشغيل مثيل Cloud Shell ثم اكتب في الوحدة الطرفية المحلية:

$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell

سيحصل هذا على أمر التثبيت الذي تحتاج إلى إصداره لتثبيت Cloud Shell على الجهاز وتحميله. سيظهر لك محتوى دليل Cloud Shell الرئيسي الذي تم تثبيته على جهازك المحلي.

يمكنك الآن فتح بيئة تطوير متكاملة (IDE) مثل VSCode محليًا وفتح مساحة عمل بعيدة في السحابة الإلكترونية. وفي الوقت نفسه، باستخدام وصول SSH إلى Cloud Shell، يمكنك فتح جزء Terminal داخل بيئة التطوير المتكاملة (IDE) أيضًا لدمج وحدة طرفية بعيدة في بيئة التطوير المتكاملة (IDE).

5- استخدام رمز السحابة الإلكترونية

إنّ Cloud Code هو مكوّن إضافي طوّرته Google ويسمح للمطوّرين بالعمل بشكل أكثر فعالية باستخدام الأدوات المستنِدة إلى السحابة الإلكترونية. وهو متوفّر في العديد من برامج IDE وأدوات تحرير الرموز، مثل منتجات VSCode وJetbrains، ويتم دمجه تلقائيًا في "محرِّر Cloud Shell" لتيسير الأمر عليك. يتضمن رمز Cloud Code العديد من الميزات المناسبة للمطوّرين والتي ستتدرب عليها في الخطوات التالية.

تحديد موقع رمز Cloud في محرِّر Cloud Shell

استخدام أزرار الوصول السريع

ابحث عن الزر الأربعة التالي مكشوف في الجزء الأيمن من المحرر:

de0b6c69b590d21b.png

تتيح عناصر القائمة هذه الوصول بسهولة إلى خدمات GCP وضبطها مباشرةً من "محرِّر Cloud Shell".

ستركز في هذا التمرين المعملي على مجموعات Kubernetes.

استخدام شريط الحالة

هناك جزآن إضافيان ذوا صلة في Cloud Cloud يتم عرضه من خلال واجهة مستخدم Cloud Shell Editor. يمكنك رؤية كليهما في الشريط السفلي في "المحرّر":

f04c703ff45b05a.png

  • &lt;&gt; رمز السحابة الإلكترونية: سيؤدي النقر هنا إلى عرض قائمة الإجراءات السريعة التي ستستخدمها من خلال هذا البرنامج التعليمي: 58a3f8940f6263ae.png.
  • يتيح لك هذا الخيار التحكّم في محاكي kubernetes المحلي، وهو Minikube، من خلال تنفيذ إجراءات أساسية، مثل بدء المجموعة أو إيقافها.

إنشاء مثيل Minikube

أنشئ مثيل Minikube الآن بالنقر على الزر.

540da42dd52e1469.png

إنشاء مجموعة GKE باستخدام Cloud Code

  1. انقر على الرمز Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png) على يمين الصفحة. ستظهر لك لوحة جديدة على اليمين باسم CLOUD CODE - KUBERNETES: STRS.
  2. انقر على الزر + بجانب الرمز البرمجي - KUBERNETES: COUNTS، واختَر Google Kubernetes Engine (يُرجى العلم أنّه يمكنك أيضًا تحديد خيارات أخرى مثل Minikube الذي أنشأته من قبل):

e7a81607c1bc7c55.png

  1. انقر على إنشاء مجموعة GKE جديدة. سيؤدي هذا الخيار إلى تحميل لوحة جديدة على اليسار حيث يمكنك إدخال معلومات إضافية لإنشاء مجموعة تطوير بسرعة. اتّبِع التعليمات الواردة في اللوحة وأدخِل المعلومات التالية:
  • اختيار ميزة "الإرشاد التلقائي"
  • اختيار منطقتك (europe-west-1)
  • يُرجى تسمية مجموعتك باسم "dev".
  1. انقر على زر إنشاء مجموعة. سيؤدي ذلك إلى إنشاء مجموعة جديدة من "الإرشاد التلقائي".

لا يمكن أن تستغرق عملية إنشاء المجموعات 5 دقائق. وأثناء إنشاء المجموعة، يمكنك المتابعة واستكشاف مزيد من المعلومات حول "جزء رمز Kubernetes للسحابة الإلكترونية".

استكشاف لوحة Cloud Code Kubernetes

قمت سابقًا بإنشاء مجموعة عنقودية في Minikube. عندما تصبح هذه المجموعة جاهزة، ستظهر في لوحة Cloud Code Kubernetes بالاسم الذي منحته إياه، minikube:

b654e618f78de3b3.png

ستظهر المجموعة بالحالة "نشطة" في واجهة المستخدم. تتم مزامنة هذا الإعداد مع سياق kubernetes الحالي في سطر الأوامر. .

ما يمكنك الاطّلاع عليه في لوحة Cloud Code Kubernetes هو ما يلي:

  • ملف KubeConfig التلقائي: يقرأ Cloud Code الملف ~/.kube/config من أجلك ويستخدمه للاتصال بمجموعات Kubernetes التي تم ضبطها هناك حتى تتمكّن من التنقل بينها بسهولة. يمكنك تعديل ملف Kubeconfig من خلال تمرير مؤشّر الماوس فوق السطر Default Kubeconfig ثم النقر على المربّع الذي به السهم الصادر بجانبه إذا أردت ذلك.
  • عرض قابل للتصفّح للكائنات المختلفة في المجموعات العنقودية المسجَّلة: في هذه الحالة، يمكنك الاطّلاع على مجموعة minikube Minikube التي أنشأتها من قبل، مع سياقاتها ومساحات الاسم والعقد. امضِ قدمًا ووسِّع بعض عقد الشجرة. لن تكون هناك أي مجموعات بعد لأنّك لم تنشر أيّ تطبيقات.

بعد إعداد مجموعة GKE الجديدة وتشغيلها، ستظهر في اللوحة اليمنى مع مجموعة Minikube minikube. ملاحظة: يمكنك النقر بزر الماوس الأيمن على أي مجموعة من المجموعات وجعلها "نشطة" بمعنى اختيار المجموعة لأي من إجراءات Cloud Code التي يمكنك إطلاقها:

8e4306c3ce707ef8.png

6- تهانينا!

تهانينا، لقد أنهيت الدرس التطبيقي حول الترميز.

المواضيع التي شملتها

  • تعرّفت على ميزات Cloud Shell الرئيسية وتعرّفت عليها.
  • تم التدرُّب على أنماط استخدام Cloud Shell المختلفة
  • تم تخصيص بيئة Cloud Shell للاستخدام المتقدِّم.
  • التعرّف على خيارات Cloud Code وميزاته
  • تمت مراجعة تفاصيل رمز السحابة الإلكترونية الخاصة بتطبيقات Kubernetes.
  • استخدِم أدوات المحاكاة المحلية مثل Minikube