תקציר בנושא ה-CLI של gcloud

רשימת פקודות go-to ל-Google Cloud CLI, כלי שורת הפקודה הראשי של Google Cloud.

(המסמך כולל גם: סעיף של הנחיות ראשוניות, סעיף הסברים על הפקודות, וקובץ PDF להדפסה.)

תקציר

תחילת העבודה

תחילת העבודה עם ה-CLI של gcloud.

עזרה

תמיד אפשר לקבל עזרה ב-CLI של gcloud.

  • gcloud help: חיפוש מונחים ספציפיים במסמכי העזר של ה-CLI של gcloud.
  • gcloud feedback: שליחת משוב לצוות ה-CLI של gcloud.
  • gcloud topic: חומרי עזרה נוספים בנושאים שאינם קשורים לפקודות כמו נגישות, סינון ופורמט.

התאמה אישית

אפשר לשנות את ההגדרות האישיות לנוחיותכם ב-CLI של gcloud באמצעות המאפיינים.

הרשאות ופרטי כניסה

תנו או בטלו הרשאות ל-CLI של gcloud ונהלו את פרטי הכניסה.

פרויקטים

נהלו את מדיניות הגישה לפרויקט.

IAM

הגדרת העדפות של ניהול זהות וגישה (IAM) וחשבונות שירות.

Docker ו-Google Kubernetes Engine ‏(GKE)

נהלו אפליקציות בקונטיינרים ב-Kubernetes.

מכונות וירטואליות ו-Compute Engine

צרו, הריצו ונהלו מכונות וירטואליות בתשתית של Google Cloud .

ללא שרת (serverless) ו-App Engine

בניית אפליקציות שניתנות להרחבה משמעותית בפלטפורמה מנוהלת ללא שרת

  • gcloud app deploy: פריסת קוד האפליקציה וההגדרות האישיות לשרת של App Engine.
  • gcloud app versions list: רשימה של כל הגרסאות של כל השירותים שנפרסו לשרת של App Engine.
  • gcloud app browse: פתיחת האפליקציה הנוכחית בדפדפן אינטרנט.
  • gcloud app create: יצירת אפליקציה של App Engine בתוך הפרויקט הנוכחי.
  • gcloud app logs read: הצגת יומני האפליקציה העדכניים של ה-App Engine.

שונות

פקודות שעשויות להיות שימושיות

הנחיות ראשוניות

תקציר הנחיות לתחילת העבודה עם ה-CLI של gcloud

התקנת ה-CLI של Google Cloud

התקינו את ה-CLI של Google Cloud בקלות בעזרת הוראות ההתקנה האלו.

דגלים, ארגומנטים, ועוד תוספות נפלאות

ארגומנטים יכולים להיות ארגומנטים תלויי מיקום או דגלים:

  • ארגומנטים תלויי מיקום: מוגדרים אחרי שם הפקודה; הסדר של ארגומנטים תלויי מיקום צריך להישמר.
  • דגלים: מוגדרים אחרי ארגומנטים תלויי מיקום; סדר הדגלים לא משנה.

    דגל יכול להיות אחד משני הערכים הבאים:

    • צמד של שם-ערך (--foo=bar), או
    • בוליאני (--force/no-force).

    בנוסף דגלים יכולים להיות:

    • חובה
    • אפשרות: אם דגל שמופיע כאפשרות אינו מוגדר, משתמשים בערך ברירת המחדל

דגלים כלליים

בדגלים מסוימים ניתן להשתמש בכל מקום ב-CLI של gcloud, למשל:

  • --help: כאשר מתעורר ספק, הדגל הזה מציג עזרה מפורטת לגבי פקודה.
  • --project: אם משתמשים בפרויקט שונה מהפרויקט הנוכחי.
  • --quiet: השבתת ההנחיות האינטראקטיביות (ושימוש בערכי ברירת מחדל לקלט).
  • --verbosity: דגל זה יכול לקבוע את דרגת המלל כ-debug, info, warning, error, critical, ו-none.
  • --version: הצגת הפרטים של גרסת ה-gcloud.
  • --format: מגדיר את פורמט הפלט כ- config, csv, default, diff, disable, flattened, get, json, list, multi, none, object, table, text, value, או yaml.

ניקוי התוצאות

הפיקו את המרב מהפלט באמצעות הדגלים סינון,‏פירמוט‏, הגבלה ומיון לפי.

למופעים של Compute Engine עם הקידומת us ולא סוג המכונה f1-micro:

gcloud compute instances list --filter="zone ~ ^us AND -machineType:f1-micro"

לרשימת פרויקטים שנוצרו אחרי 15 באוגוסט 2018, מסודרת מהישן לחדש ביותר, מוצגת כטבלה עם עמודות של מספר פרויקט, מזהה פרויקט וזמן היצירה עם תאריכים ושעות לפי אזור הזמן המקומי:

gcloud projects list --format="table(projectNumber,projectId,createTime.date(tz=LOCAL))"
--filter="createTime>=2018-01-15T12:00:00" --sort-by=createTime

לרשימה של עשרה מופעי Compute Engine עם התווית my-label (מכל ערך שהוא):

gcloud compute instances list --filter="labels.my-label:*" --limit=10

הסבר על פקודות

אלו הדפוסים שעליהם מבוססות הפקודות ב-CLI של gcloud; שימושיים במציאת פקודות באופן עצמאי.

מציאת פקודות ה-CLI של gcloud

ל-CLI של gcloud יש מבנה בצורה של עץ; צמתים ללא עלים הם קבוצות של פקודות וצמתים עם עלים הם פקודות. (בנוסף, השלמה באמצעות לחיצה על מקש Tab פועלת בפקודות ובמשאבים!)

רוב הפקודות של gcloud בנויות בפורמט הבא:

gcloud + release level (optional) + component + entity + operation + positional args + flags

לדוגמה: gcloud + compute + instances + create + example-instance-1 + --zone=us-central1-a

רמת הגרסה

רמת הגרסה מתייחסת לסטטוס הגרסה של הפקודה.

לדוגמה: alpha לפקודות אלפא, beta לפקודות בטא, ואין צורך ברמת גרסה לפקודות GA.

רכיב

המונח רכיב מתייחס לשירותים השונים של Google Cloud .

לדוגמה: compute בשביל Compute Engine, app בשביל App Engine וכן הלאה.

ישות

המונח ישות מתייחס לצורת הרבים של אלמנט או של אוסף אלמנטים שתחת רכיב.

לדוגמה: disks, firewalls, images, instances, regions, zones למחשוב

פעולה

המונח פעולה מתייחס לצורת פועל הציווי של הפעולה שצריך לבצע על היישות.

לדוגמה: פעולות נפוצות הן describe, list, create/update, delete/clear, import, export, copy, remove, add, reset, restart, restore, run ו-deploy.

ארגומנטים תלויי מיקום

המונח ארגומנטים תלויי מיקום מתייחס לארגומנטים הנדרשים שצריכים להופיע בסדר מסוים כדי להוציא לפועל את הפקודה.

דוגמה: <INSTANCE_NAMES> הוא הארגומנט הנדרש תלוי המיקום של gcloud compute instances create.

דגלים

המונח דגלים מתייחס לארגומנטים הנוספים, --flag-name(=value), שמועברים לפקודה אחרי הארגומנטים תלויי המיקום.

דוגמה: --machine-type=<MACHINE_TYPE> ו---preemptible הם דגלים אפשריים עבור gcloud compute instances create.