אפשר להפסיק ידנית מופע של Compute Engine כשכבר לא משתמשים בו, או כדי לשנות את המאפיינים שלו – לדוגמה, כדי לשנות את סוג המכונה או להסיר דיסקים שמצורפים ומותקנים. אחרי שהמופע מפסיק, אפשר להפעיל אותו מחדש כדי להמשיך את עומס העבודה, או למחוק אותו אם הוא כבר לא נחוץ.
במאמר הזה מוסבר איך לעצור או להפעיל מחדש מכונה באופן ידני. כדי להגדיר הפסקה או הפעלה מחדש אוטומטיות של מכונה, אפשר לעיין במאמרים הבאים:
מגבלות
כשמפסיקים מכונת וירטואלית, חלות המגבלות הבאות:
אפשר לעצור או להפעיל מחדש מכונה רק אם מצב המכונה מאפשר זאת.
אפשר להפעיל מחדש מכונה רק אם יש מספיק משאבים באזור של המכונה.
אי אפשר להפעיל מחדש מכונות TPU.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
המשך
כדי להשתמש בדוגמאות של Go שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי להשתמש בדוגמאות של Java שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי להשתמש בדוגמאות של Node.js שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
כדי להשתמש בדוגמאות של PHP שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Python שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות להפסקת או להפעלה מחדש של מכונת Compute, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין מכונות של Compute (v1) (roles/compute.instanceAdmin.v1) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות להפסקת מכונת Compute או להפעלה מחדש שלה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לעצור או להפעיל מחדש מכונת חישוב, צריך את ההרשאות הבאות:
-
כדי לעצור מופע:
compute.instances.stopבמופע -
כדי להפסיק מכונה ממערכת ההפעלה של האורח:
compute.instances.setMetadataבמכונה אם היא משתמשת במפתחות SSH ציבוריים ברמת המכונה. -
כדי להפעיל מחדש מכונה:
compute.instances.startבמכונה -
כדי להפעיל מחדש מכונה שמשתמשת במפתחות הצפנה:
compute.instances.startWithEncryptionKeyבמכונה
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הפסקת מופע
כשמפסיקים מופע של Compute או כש-Compute Engine עושה זאת עבור פעולה מתוזמנת, המופע שומר על הדיסקים המצורפים, הגדרות התצורה, כתובות ה-IP, כתובות ה-MAC והמטא-נתונים של המופע. אם רוצים לשמור גם את הנתונים בזיכרון ואת מצב האפליקציה, צריך להשהות את המופע.
בהתאם לשאלה אם למכונה מצורפים דיסקים מסוג SSD מקומי, ולאופן שבו רוצים לטפל בסקריפטים של כיבוי, אפשר להפסיק את המכונה באחת מהשיטות הבאות:
איך מפסיקים מופע מ- Cloud de Confiance אפשר להפסיק בו-זמנית מופע אחד או יותר מ- Cloud de Confiance. אם למופעים מצורפים דיסקים של Local SSD, אפשר לבחור אם להשליך או לשמור (תצוגה מקדימה) נתונים של Local SSD. סקריפטים להשבתה במכונה צריכים לסיים את הריצה שלהם לפני סיום תקופת ההשבתה שמוגדרת כברירת מחדל.
הוראות מפורטות זמינות במאמרים הבאים:
הפסקת מופע ממערכת ההפעלה של האורח אפשר להפסיק מופע יחיד מתוך מערכת ההפעלה של האורח. הגישה הזו מאפשרת לעצור מופע רק אחרי שהסקריפטים של כיבוי המופע מסיימים לפעול. אם הפעלתם כיבוי מבוקר, תוכלו גם לעצור את המכונה בלי לבצע כיבוי מבוקר, או לסיים כיבוי מבוקר שכבר מתבצע. אלא אם מגבים ידנית נתונים מכל דיסקי ה-SSD המקומיים המצורפים לנפח אחסון עמיד, עצירה של מופע מתוך דיסק מערכת ההפעלה שלו גורמת למחיקת כל הנתונים בדיסקים האלה.
הוראות מפורטות מופיעות במאמר בנושא הפסקת פעולה של מופע ממערכת ההפעלה של האורח.
עצירה של מכונה ללא כונני SSD מקומיים
בהתאם לפעולה שרוצים לבצע כשמפסיקים מכונה, משתמשים באפשרויות הבאות:
אם הפעלתם כיבוי מבוקר במכונה, אתם יכולים להפסיק את המכונה בלי לכבות אותה בצורה מבוקרת או להפסיק כיבוי מבוקר שמתבצע באמצעות המסוף Cloud de Confiance , ה-CLI של gcloud או API בארכיטקטורת REST.
כדי להפסיק כמה מכונות בו-זמנית, משתמשים במסוף Cloud de Confiance או ב-CLI של gcloud (למכונות שנמצאות באותו אזור).
כדי לעצור מכונה אחת או יותר, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
בוחרים את המופעים הפועלים שרוצים לעצור.
לוחצים על הפסקה. אם אין אפשרות עצירה, לוחצים על עוד פעולות > עצירה.
בתיבת הדו-שיח שמופיעה, מבצעים את הפעולות הבאות:
אופציונלי: כדי לעצור את המופעים בלי לבצע כיבוי תקין, או כדי להפסיק כיבוי תקין שכבר מתבצע, מסמנים את התיבה דילוג על כיבוי תקין (אם רלוונטי).
כדי לאשר, לוחצים על הפסקה.
gcloud
כדי להפסיק מכונה אחת או יותר באותו אזור, משתמשים בפקודה gcloud compute instances stop:
gcloud compute instances stop INSTANCE_NAMES \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAMES: רשימה של שמות מופרדים ברווחים של מופעים – לדוגמה,instance-01 instance-02 instance-03.
ZONE: האזור שבו נמצאים המופעים.
אופציונלי: אם הפעלתם כיבוי חלק במופע אחד או יותר, אתם יכולים להפסיק את המופעים בלי לכבות אותם בצורה חלקה, או לסיים ידנית כיבוי חלק שמתבצע כרגע. כדי לעשות זאת, משתמשים בפקודה gcloud beta compute instances stop עם הדגל --no-graceful-shutdown:
gcloud beta compute instances stop INSTANCE_NAMES \
--no-graceful-shutdown \
--zone=ZONE
המשך
Java
Node.js
PHP
Python
REST
כדי לעצור מכונה, שולחים בקשת POST אל ה-method instances.stop:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: השם של המכונה.
PROJECT_ID: מזהה הפרויקט שבו נמצא המופע.
ZONE: האזור שבו נמצאת המכונה.
אם הפעלתם כיבוי חלק במופע, אתם יכולים להפסיק את המופע בלי לכבות אותו בצורה חלקה, או להפסיק ידנית כיבוי חלק שמתבצע כרגע. כדי לעשות את זה, שולחים בקשת POST אל ה-method instances.stop.
בכתובת ה-URL של הבקשה, כוללים את פרמטר השאילתה noGracefulShutdown=true:
POST https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?noGracefulShutdown=true
עצירה של מכונה עם דיסקים מקומיים מסוג SSD
בהתאם לפעולה שרוצים לבצע כשמפסיקים מכונת חישוב, משתמשים באפשרויות הבאות:
אם הפעלתם כיבוי מבוקר במכונה, אתם יכולים להפסיק את המכונה בלי לכבות אותה בצורה מבוקרת או להפסיק כיבוי מבוקר שמתבצע באמצעות המסוף Cloud de Confiance , ה-CLI של gcloud או API בארכיטקטורת REST.
כדי לשמור את הנתונים של דיסקים מקומיים מסוג SSD שמצורפים למופע (לא כולל סוגי מכונות שמשתמשים ב-Titanium SSD), צריך להפסיק את המופע באמצעות ה-CLI של gcloud או API בארכיטקטורת REST.
כדי להפסיק כמה מכונות בו-זמנית, משתמשים במסוף Cloud de Confiance או ב-CLI של gcloud (למכונות שנמצאות באותו אזור).
כדי לעצור מכונה אחת או יותר שמחוברים אליהן דיסקים של SSD מקומי, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
בוחרים את המופעים הפועלים שרוצים לעצור.
לוחצים על הפסקה. אם אין אפשרות עצירה, לוחצים על עוד פעולות > עצירה.
בתיבת הדו-שיח, מבצעים את הפעולות הבאות:
אופציונלי: כדי לעצור את המופעים בלי לבצע כיבוי תקין, או כדי להפסיק כיבוי תקין שכבר מתבצע, מסמנים את תיבת הסימון דילוג על כיבוי תקין (אם רלוונטי).
כדי לאשר, לוחצים על הפסקה.
gcloud
כשמפסיקים מכונה אחת או יותר באותו אזור עם דיסקים מסוג Local SSD שמחוברים אליהן, צריך לציין אם לבטל את הנתונים של Local SSD או לשמור אותם, באופן הבא:
כדי לבטל את הנתונים של ה-SSD המקומי, משתמשים בפקודה
gcloud compute instances stopעם הדגל--discard-local-ssd=true:gcloud compute instances stop INSTANCE_NAMES \ --discard-local-ssd=true \ --zone=ZONEכדי לשמור את הנתונים ב-SSD מקומי, משתמשים בפקודה
gcloud beta compute instances stopעם הדגל--discard-local-ssd=false:gcloud beta compute instances stop INSTANCE_NAMES \ --discard-local-ssd=false \ --zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAMES: רשימה של שמות מופרדים ברווחים של מופעים – לדוגמה,instance-01 instance-02 instance-03.
ZONE: האזור שבו נמצאים המופעים.
אופציונלית, אם הפעלתם כיבוי הדרגתי במופע אחד או יותר, אתם יכולים להפסיק את המופעים בלי לכבות אותם בצורה הדרגתית, או להפסיק כיבוי הדרגתי שמתבצע כרגע. כדי לעשות זאת, משתמשים בפקודה gcloud beta compute instances stop עם הדגל --no-graceful-shutdown:
gcloud beta compute instances stop INSTANCE_NAMES \
--discard-local-ssd=DISCARD_LOCAL_SSD \
--no-graceful-shutdown \
--zone=ZONE
מחליפים את DISCARD_LOCAL_SSD ב-true כדי למחוק את הנתונים בדיסקי ה-SSD המקומיים, או ב-false כדי לשמור את הנתונים.
REST
כשמפסיקים מכונה עם דיסקים מקומיים מסוג SSD שמחוברים אליה, צריך לציין אם רוצים להשליך או לשמור את הנתונים בדיסקים המקומיים מסוג SSD, באופן הבא:
כדי לבטל את הנתונים של SSD מקומי, צריך לשלוח בקשת
POSTל-methodinstances.stop. בכתובת ה-URL של הבקשה, כוללים את פרמטר השאילתהdiscardLocalSsdשמוגדר לערךtrue:POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=trueכדי לשמור את הנתונים ב-SSD מקומי, צריך לשלוח בקשת
POSTל-methodbeta.instances.stop. בכתובת ה-URL של הבקשה, כוללים את פרמטר השאילתהdiscardLocalSsdשמוגדר לערךfalse:POST https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/stop?discardLocalSsd=false
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו נמצא המופע.
ZONE: האזור שבו נמצאת המכונה.
INSTANCE_NAME: השם של המכונה.
אם הפעלתם כיבוי תקין במופע, אתם יכולים להפסיק את המופע בלי לכבות אותו בצורה תקינה, או להפסיק ידנית כיבוי תקין שמתבצע. כדי לעשות את זה, שולחים בקשת POST אל ה-method instances.stop.
בכתובת ה-URL של הבקשה, כוללים את פרמטר השאילתה noGracefulShutdown=true:
POST https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop?discardLocalSsd=DISCARD_LOCAL_SSD&noGracefulShutdown=true
מחליפים את DISCARD_LOCAL_SSD ב-true כדי למחוק את הנתונים בדיסקי ה-SSD המקומיים, או ב-false כדי לשמור את הנתונים.
הפסקת מופע ממערכת ההפעלה של האורח
אם למכונת מחשוב מצורפים דיסקים של SSD מקומי, כיבוי של מערכת ההפעלה האורחת יגרום למחיקה אוטומטית של נתוני ה-SSD המקומי. כדי לשמור את הנתונים האלה, צריך להעתיק אותם באופן ידני לאפשרות אחסון קבוע לפני שמפסיקים את המופע.
כדי להפסיק מופע ממערכת ההפעלה של האורח, בוחרים באחת מהאפשרויות הבאות:
Linux
אם עדיין לא עשיתם זאת, מתחברים למופע.
כדי לעצור את המופע, בוחרים אחת מהשיטות הבאות:
כדי לבצע כיבוי נקי שמאפשר למופע להריץ סקריפטים של כיבוי לפני כיבוי מערכת ההפעלה של האורח, מריצים את הפקודה הבאה:
sudo shutdown -h nowאחרת, כדי לכפות כיבוי, מריצים את הפקודה הבאה:
sudo poweroff
Windows
אם עדיין לא עשיתם זאת, מתחברים למופע באמצעות אחת מהשיטות הבאות:
כדי לעצור את המופע, בוחרים אחת מהשיטות הבאות:
כדי לעצור את המופע בצורה נקייה ולאפשר לו להריץ סקריפטים של כיבוי לפני כיבוי מערכת ההפעלה של האורח, מריצים את הפקודה הבאה:
shutdown /sכדי לכפות כיבוי, מריצים את הפקודה הבאה:
shutdown /f
הפעלה מחדש של מופע
אפשר להפעיל מחדש מופע של מחשוב שהופסק לחלוטין, כלומר כשמצב המופע הוא TERMINATED.
אם בחרתם לשמור את הנתונים של דיסקי ה-SSD המקומיים כשעצרתם את המופע, יכול להיות שתצטרכו להרכיב מחדש את דיסקי ה-SSD המקומיים אחרי שתפעילו אותו מחדש. מידע נוסף על אופן ההרכבה של דיסקים של SSD מקומי זמין במאמר פורמט והרכבה של מכשיר SSD מקומי.
כדי להפעיל מחדש מופע, משתמשים באחת מהשיטות הבאות, בהתאם לשאלה אם למופע יש דיסקים שהוצפנו באמצעות מפתחות הצפנה באספקת הלקוח (CSEK):
אם למכונה שלכם לא מצורפים דיסקים מוצפנים באמצעות CSEK, אפשר לעיין במאמר בנושא הפעלה מחדש של מכונה שלא מצורפים אליה דיסקים מוצפנים באמצעות CSEK.
אחרת, אפשר לעיין במאמר בנושא הפעלה מחדש של מכונה וירטואלית עם דיסקים מוצפנים באמצעות CSEK.
הפעלה מחדש של מופע שאין לו דיסקים מוצפנים באמצעות CSEK
כדי להפעיל מחדש כמה מכונות בו-זמנית באזורים שונים, משתמשים בCloud de Confiance מסוף. אם המכונות נמצאות באותו אזור, אפשר להשתמש ב-CLI של gcloud. אחרת, בתרחישי הפעלה מחדש אחרים, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
בוחרים מכונה אחת או יותר.
לוחצים על התחלה / המשך.
gcloud
כדי להפעיל מחדש מכונה אחת או יותר באותו אזור, משתמשים בפקודה gcloud compute instances start:
gcloud compute instances start INSTANCE_NAMES \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAMES: רשימה של שמות מופרדים ברווחים של מופעים – לדוגמה,instance-01 instance-02 instance-03.
ZONE: האזור שבו נמצאים המופעים.
המשך
Java
Node.js
PHP
Python
REST
כדי להפעיל מחדש מכונה, שולחים בקשת POST אל ה-method instances.start:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/start
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: השם של המכונה להפעלה מחדש.
PROJECT_ID: מזהה הפרויקט שבו נמצא המופע.
ZONE: האזור שבו נמצאת המכונה.
הפעלה מחדש של מכונה עם דיסקים מוצפנים באמצעות CSEK
כשמפעילים מחדש מופע חישוב שהופסק וצורפו אליו דיסקים שהוצפנו באמצעות מפתחות הצפנה באספקת הלקוח (CSEK), צריך לספק את פרטי מפתח ההצפנה.
כדי להפעיל מחדש כמה מכונות בו-זמנית באזורים שונים, משתמשים בCloud de Confiance מסוף. אם המכונות נמצאות באותו אזור, אפשר להשתמש ב-CLI של gcloud. אחרת, בתרחישי הפעלה מחדש אחרים, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
בוחרים את המכונות להפעלה מחדש.
לוחצים על התחלה / המשך.
מציינים מפתחות הצפנה לכל אחד מהדיסקים המוצפנים שמצורפים למופעים, ואז לוחצים על התחלה.
gcloud
כדי להפעיל מחדש מכונה אחת או יותר שמשתמשות בדיסקים מוצפנים באותו אזור, משתמשים בפקודה gcloud compute instances start עם הדגל --csek-key-file. אם משתמשים במפתח שעטוף ב-RSA, צריך להשתמש בפקודה gcloud beta compute instances start עם הדגל --csek-key-file:
gcloud compute instances start INSTANCE_NAMES \
--csek-key-file=ENCRYPTION_KEY_FILE \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAMES: רשימה של שמות מופרדים ברווחים של מופעים – לדוגמה,instance-01 instance-02 instance-03.
ENCRYPTION_KEY_FILE: הנתיב היחסי לקובץ ה-JSON שמכיל את מפתח הצפנה מטעם הלקוח (CSEK). אפשר להפעיל מחדש כמה מכונות בו-זמנית רק אם המכונות משתמשות באותו מפתח הצפנה מטעם הלקוח (CSEK). הפורמט של הקובץ מתואר במאמר בנושא פורמט של קובץ מפתח.
ZONE: האזור שבו נמצאים המופעים.
המשך
Java
Node.js
PHP
Python
REST
כדי להפעיל מחדש מכונה שמשתמשת בדיסקים מוצפנים, שולחים בקשת POST אל ה-method instances.startWithEncryptionKey:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/startWithEncryptionKey
{
"disks": [
{
"source": "DISK_URL",
"diskEncryptionKey": {
"ENCRYPTION_TYPE": "ENCRYPTION_KEY"
}
}
]
}
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו נמצא המופע.
ZONE: האזור שבו נמצאת המכונה.
INSTANCE_NAME: השם של המכונה.
DISK_URL: כתובת ה-URL של המשאב שמתאימה לשם המשאב המלא של הדיסק המצורף שמוצפן באמצעות מפתח הצפנה מטעם הלקוח (CSEK).
ENCRYPTION_TYPE: סוג ההצפנה של הדיסק שבו אתם משתמשים, שיכול להיות אחד מהסוגים הבאים:rawKey,kmsKeyNameאוrsaEncryptedKey. אם משתמשים בסוגrsaEncryptedKey, צריך לשלוח בקשתPOSTל-methodbeta.instances.startWithEncryptionKey.
ENCRYPTION_KEY: מפתח ההצפנה שמשמש להצפנת דיסקי האחסון המתמיד שמצורפים למופע. המפתחותrawKeyאוrsaEncryptedKeyחייבים להיות בקידוד base64. בנוסף, כדי להכין מפתחrsaEncryptedKey, אפשר לעיין במאמר בנושא עטיפת מפתח RSA.