הגדרת Cloud Shell

ב-Cloud Shell אתם יכולים להתאים אישית את סביבת הפיתוח לפי ההעדפות שלכם. אתם יכולים להגדיר משתני סביבה קבועים, להגדיר העדפות ל-CLI של gcloud, להריץ סקריפט להתאמה אישית כדי להפעיל כלים בכל הסשנים, ולשנות את איסוף נתוני השימוש.

קובצי תצורה בספריית הבית של Cloud Shell

ב-Cloud Shell מוקצים 5GB של אחסון בדיסק מתמיד בחינם, שמוגדר כספריית $HOME. כל הקבצים שאתם מאחסנים בספריית הבית, כולל תוכנות מותקנות, סקריפטים וקובצי תצורה של המשתמש כמו .bashrc ו-.vimrc, נשמרים בין הסשנים. מכיוון שקובץ .bashrc נשמר בין הסשנים, זו דרך מצוינת להתאים אישית את ההתנהגות של Cloud Shell. באופן דומה, כדי שההתקנות יישמרו, אתם יכולים להתקין חבילות בספריית הבית.

משתני סביבה שהוגדרו מראש

כשמפעילים את Cloud Shell, הפרויקט הפעיל ב-Cloud Shell מועבר להגדרות של gcloud בתוך Cloud Shell לשימוש מיידי. משתנה הסביבה GOOGLE_CLOUD_PROJECT, שמשמש את ספריית Application Default Credentials כדי להגדיר את מזהה הפרויקט, מוגדר גם הוא להצביע על הפרויקט הפעיל ב-Cloud Shell.

משתנה הסביבה CLOUD_SHELL מוגדר לערך true. אפשר לבדוק את המשתנה הזה מאפליקציות כדי לקבוע אם אפליקציה פועלת ב-Cloud Shell.

העדפות ב-CLI של gcloud

כשמשתמשים ב-Cloud Shell, ההעדפות האישיות של ה-CLI של gcloud מאוחסנות בתיקיית tmp זמנית, שהוגדרה עבור הכרטיסייה הנוכחית בלבד, ולא נשמרות מהפעלה אחת להפעלה הבאה אחריה.

כדי שההגדרות האישיות של ה-CLI של gcloud יישמרו, אפשר להגדיר אותן באחת מהשיטות הבאות:

  • כדי לשמור על האפשרות להתאים אישית את ההגדרות של ה-CLI של gcloud בכל כרטיסייה, אבל להתאים אישית את הגדרת ברירת המחדל עצמה, אתם יכולים להוסיף פקודות הגדרה של gcloud (כמו gcloud config set compute/region us-central1 כדי להגדיר אזור ברירת מחדל) בסוף הקובץ $HOME/.bashrc.

    כך כל כרטיסייה חדשה תירש את הפרויקט במסוף ואת הגדרת ברירת המחדל המותאמת אישית, אבל תוכלו גם להתאים אישית את ההגדרות של כל כרטיסייה. Google Cloud

  • כדי להשתמש תמיד באותה הגדרה של ה-CLI של gcloud, מוסיפים את export CLOUDSDK_CONFIG=$HOME/.config/gcloud לסוף הקובץ ‎ .bashrc, ואז מריצים את gcloud config configurations create CONFIG_NAME כדי ליצור את ההגדרה שבה רוצים להשתמש.

מאפיינים נפוצים

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

gcloud config set project [PROJECT_NAME]

שורת הפקודה מתעדכנת בהתאם לפרויקט הפעיל, בפורמט הבא: [USERNAME]@cloudshell:~ ([PROJECT_NAME])$

כדי לבחור את האזור המועדף, מריצים את הפקודה:

gcloud config set compute/region us-east1

הפקודות שלמעלה הן דוגמאות למערכי הגדרות אישיות שאפשר להגדיר ב-CLI של gcloud. רשימה מלאה ומידע נוסף על הגדרת מאפיינים זמינים במדריך למאפיינים של ה-CLI של gcloud.

התאמה אישית של הסביבה

התאמה אישית של הסביבה מאפשרת להתקין חבילות נוספות בסביבת Cloud Shell כשהיא מופעלת.

סקריפט להתאמה אישית של הסביבה

‫Cloud Shell מריץ באופן אוטומטי את הסקריפט $HOME/.customize_environment כשהמכונה מופעלת. בניגוד ל-.profile או ל-.bashrc, הסקריפט הזה פועל פעם אחת כש-Cloud Shell מופעל (ולא פעם אחת בכל התחברות ל-shell).

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

לדוגמה, אם רוצים להתקין את erlang ב-Cloud Shell, קובץ ה-.customize_environment ייראה כך:

#!/bin/sh
apt-get update
apt-get -y install erlang

אפשר למצוא את יומני ההפעלה של הסקריפט .customize_environment בכתובת /var/log/customize_environment. הסקריפט .customize_environment פועל כתהליך ברקע, ואם הוא פועל בהצלחה, הוא יפעיל את /google/devshell/customize_environment_done. התקנת החבילות פועלת במקביל להתחברות, ולכן יכול להיות שהחבילות המותקנות יהיו זמינות כמה רגעים אחרי שתגיעו להנחיית ההתחברות.

פתיחת Cloud Shell עם חשבון משתמש ספציפי

הפרמטר authuser מאפשר לציין חשבון משתמש לשימוש עם Cloud Shell. אתם צריכים להתחבר באמצעות חשבון המשתמש שצוין. אם לא התחברתם לחשבון שצוין, Cloud Shell ייפתח עם החשבון המחובר שמוגדר כברירת מחדל. לדוגמה, אתם יכולים לפתוח את Cloud Shell כשאתם מחוברים בתור client1@example.com באמצעות כתובת ה-URL‏ shell.cloud.google.com?authuser=client1@example.com.

תמיכה ב-tmux

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

‫Cloud Shell תומך בקיצורי הדרך של tmux שמוגדרים כברירת מחדל. לדוגמה, אם מקישים על Ctrl+b ואז על %, חלון הסשן הנוכחי של tmux מתפצל לחלונית שמאלית וחלונית ימנית, מה שיכול לעזור בניפוי באגים.

נתוני שימוש

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

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

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

הערה: הנתונים האלה נפרדים מנתוני השימוש ב-gcloud, שמופעלים כברירת מחדל ב-Cloud Shell.

כדי להשבית את איסוף המדדים של ה-CLI של gcloud, מריצים את הפקודה הבאה בסשן של Cloud Shell:

gcloud config set disable_usage_reporting true