בדף הזה מוסבר איך אפשר להגדיר את Cloud Shell כדי להתאים אישית את חוויית השימוש.
קבצי תצורה בספריית הבית של 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 פרויקט המסוף ואת הגדרות ברירת המחדל המותאמות אישית, אבל גם תוכלו להתאים אישית את ההגדרות של כל כרטיסייה.
כדי להשתמש תמיד באותה הגדרה של gcloud CLI, מוסיפים את
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 (ולא פעם אחת בכל כניסה לשורת הפקודה).
הסקריפט הזה פועל כ-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. אי אפשר לקשר את המדדים האלה לחשבון שלכם.
לא נאספים מדדים לגבי פרטים אישיים מזהים, כמו ארגומנטים שמועברים לפקודות האלה.
כדי לשנות את העדפות איסוף המדדים בכל שלב, בוחרים באפשרות Terminal Usage Statistics (נתוני שימוש בטרמינל) בתפריט Settings (הגדרות)
.
כל שינוי בהעדפות בתפריט ההגדרות ייכנס לתוקף בהפעלה הבאה. כדי להפעיל או להשבית את איסוף המדדים, צריך לסגור את הכרטיסייה ולפתוח כרטיסייה אחרת אחרי שמבצעים את השינוי.
הערה: זה נפרד מסטטיסטיקות השימוש ב-gcloud, שמופעלות כברירת מחדל ב-Cloud Shell.
כדי להשבית את איסוף המדדים של gcloud CLI, מריצים את הפקודה הבאה בסשן של Cloud Shell:
gcloud config set disable_usage_reporting true