עושים Codelab ב-Google Cloud? מתחילים כאן!

1. יצירת פרויקט בענן ב-Google Cloud ומימוש קרדיטים

למרות שלמוצרים רבים של Google Cloud יש תוכנית בחינם, לעיתים קרובות עדיין נדרש כרטיס אשראי או אמצעי תשלום אחר שמוגדר בחשבון. ב-codelab הזה נסביר איך להגדיר זיכוי של 10$ כחשבון לחיוב, כדי שלא תצטרכו להזין את פרטי החיוב, וגם כדי שיהיה לכם כסף נוסף להתנסות ב-Google Cloud.

דרישות מוקדמות:

  • חשבון Google (עדיף חשבון עם הסיומת @gmail.com, ולא חשבון G Suite)

אפשר ליצור פרויקט חדש ב-Google Cloud (מומלץ) או להשתמש בפרויקט קיים ב-GCP.

2. שימוש ב-Cloud Shell בפעם הראשונה

‫Google Cloud Shell הוא מעטפת לינוקס בענן: באמצעות דפדפן בלבד מקבלים גישה לשורת הפקודה למשאבי הענן, ואפשרות לעורך טקסט עם הדגשת תחביר.

דוגמה ל-Cloud Shell עם טרמינל ועורך טקסט:

c63be5210e69eb64.png

Fully loaded, batteries included

ב-Cloud Shell כבר מותקנים כלי פיתוח נפוצים כמו Node.js,‏ Java,‏ Go,‏ Python,‏ PHP ו-Ruby. יותר כמו אדמין מערכת? ב-Cloud Shell מותקנים לקוח MySql, לקוח PostgreSQL, ‏ Kubernetes, ‏ Docker ועוד.

c5b8ba52a4e6b2fb.png

התחלת ה-Codelab

המכונה הווירטואלית הזו מבוססת על Debian, וטעונים בה כל הכלים הדרושים למפתחים. יש בה ספריית בית בנפח מתמיד של 5GB והיא פועלת ב-Google Cloud, מה שמשפר מאוד את הביצועים והאימות ברשת. כלומר, כל מה שצריך כדי לבצע את ההוראות במאמר הזה הוא דפדפן (כן, זה עובד ב-Chromebook).

  1. כדי להפעיל את Cloud Shell ממסוף Cloud, פשוט לוחצים על הפעלת Cloud Shell fEbHefbRynwXpq1vj2wJw6Dr17O0np8l-WOekxAZYlZQIORsWQE_xJl-cNhogjATLn-YxLVz8CgLvIW1Ncc0yXKJsfzJGMYgUeLsVB7zSwz7p6ItNgx4tXqQjag7BfWPcZN5kP-X3Q (הקצאת המשאבים והחיבור לסביבה אמורים להימשך רק כמה רגעים).

I5aEsuNurCxHoDFjZRZrKBdarPPKPoKuExYpdagmdaOLKe7eig3DAKJitIKyuOpuwmrMAyZhp5AXpmD_k66cBuc1aUnWlJeSfo_aTKPY9aNMurhfegg1CYaE11jdpSTYNNIYARe01A

Screen Shot 2017-06-14 at 10.13.43 PM.png

אחרי שמתחברים ל-Cloud Shell, אמור להופיע אימות שכבר בוצע, ושהפרויקט כבר הוגדר ל-PROJECT_ID.

gcloud auth list

פלט הפקודה

Credentialed accounts:
 - <myaccount>@<mydomain>.com (active)
gcloud config list project

פלט הפקודה

[core]
project = <PROJECT_ID>

אם מסיבה כלשהי הפרויקט לא מוגדר, פשוט מריצים את הפקודה הבאה:

gcloud config set project <PROJECT_ID>

מחפש את PROJECT_ID? כדאי לבדוק באיזה מזהה השתמשתם בשלבי ההגדרה, או לחפש אותו בלוח הבקרה של Cloud Console:

R7chO4PKQfLC3bvFBNZJALLTUiCgyLEq_67ECX7ohs_0ZnSjC7GxDNxWrJJUaoM53LnqABYamrBJhCuXF-J9XBzuUgaz7VvaxNrkP2TAn93Drxccyj2-5zz4AxL-G3hzxZ4PsM5HHQ

ב-Cloud Shell מוגדרים גם כמה משתני סביבה כברירת מחדל, שיכולים להיות שימושיים כשמריצים פקודות בעתיד.

echo $GOOGLE_CLOUD_PROJECT

פלט הפקודה

<PROJECT_ID>
  1. לבסוף, מגדירים את אזור ברירת המחדל ואת הגדרת הפרויקט.
gcloud config set compute/zone us-central1-f

אפשר לבחור מתוך מגוון אזורים שונים. מידע נוסף זמין במאמר בנושא אזורים ותחומים.

ב-codelab הזה תלמדו איך להתחבר למשאבי מחשוב שמארחים ב-Google Cloud Platform דרך האינטרנט. תלמדו איך להשתמש ב-Cloud Shell ובפקודה gcloud של Cloud SDK.

סיכום

בשלב הזה הפעלתם את Cloud Shell והפעלתם כמה פקודות פשוטות של gcloud.

מה תלמדו בהמשך

  • איך פורסים אפליקציית Node.js פשוטה ב-Google Cloud Platform
  • איך משתמשים בפקודות gcloud

3. התנסות ב-Cloud Shell Editor

ל-Cloud Shell יש עורך טקסט שאפשר להשתמש בו בדפדפן. כדי להתחיל, קודם צריך ליצור ספרייה חדשה בשביל ה-codelab הזה.

בשורת הפקודה של Cloud Shell, מריצים את הפקודות הבאות:

touch hello-google-cloud.js
edit hello-google-cloud.js

העורך של Cloud Shell אמור להיטען אוטומטית. כדי לפתוח את העורך בלי להריץ את פקודת העריכה, אפשר ללחוץ על הלחצן Open Editor בשורת הפקודה של Cloud Shell.

כדי להגדיל את העורך ואת הטרמינל, לוחצים על הלחצן 'פתיחה בחלון חדש'.

63ec88931c39bf64.png

חלון הדפדפן עם עורך הטקסט של Cloud Shell וטרמינל שורת הפקודה אמור להיראות כך:

93363bc7bee5a90f.png

כתיבת קוד

מדביקים את קטע הקוד הבא בעורך:

hello-google-cloud.js

function hello() {
  console.log('Hello, Google Cloud!');
}

hello();

הפעלת האפליקציה

בטרמינל של שורת הפקודה ב-Cloud Shell, מריצים את הפקודה:

node hello-google-cloud.js

הצלחת!

הפלט הבא אמור להתקבל: Hello, Google Cloud!

סיכום

פתחתם בהצלחה את Cloud Shell Editor, שמאפשר לערוך קבצים באופן חזותי. לאחר מכן הרצתם את הקוד באמצעות שורת הפקודה של Cloud Shell.

4. מעולה!

התחלתם לעבוד עם Google Cloud Platform ולמדתם איך להפעיל את Cloud Shell ולהשתמש בעורך המשולב.

מידע נוסף

רישיון

עבודה זו מורשית תחת רישיון Creative Commons שמותנה בייחוס 2.0 כללי.