במאמר הזה נסביר איך להפעיל מחדש מכונה ב-Compute Engine או לאפס אותה. מידע נוסף על ההשפעות של איפוס מכונה, ועל ההבדלים בין השהיה, עצירה או איפוס של מכונה זמין במאמר השהיה, עצירה או איפוס של מכונות ב-Compute Engine.
הפעלה מחדש או איפוס של מופע יכולים לעזור להבטיח ביצועים אופטימליים ויציבות, או לעזור לפתור בעיות כמו מערכת הפעלה (OS) של אורח שקפאה, איטית או קורסת. בהתאם למצב של מערכת ההפעלה של האורח במופע, מבצעים אחת מהפעולות הבאות:
מפעילים מחדש את המכונה. אם מערכת ההפעלה של האורח פועלת לאט או קופאת, הפעלה מחדש תיתן לה מספיק זמן לסיים את הפעלת המשימות לפני הכיבוי.
מאפסים את המכונה. אפשר לאפס מכונה רק אם מערכת ההפעלה של האורח קרסה או לא מגיבה, ואין לכם אפשרויות אחרות. איפוס של מופע לא מאפשר למערכת ההפעלה של האורח להיסגר בצורה נקייה. הפעולה הזו עלולה לגרום למחיקה של נתונים שלא נשמרו ולפגוע במערכות הקבצים של הדיסקים.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 Instance Admin (v1) (roles/compute.instanceAdmin.v1) במכונה.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד מוגדר מראש עם ההרשאות שנדרשות לאיפוס או להפעלה מחדש של מכונת Compute. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לאפס או להפעיל מחדש מכונת וירטואלית, צריך את ההרשאות הבאות:
-
כדי לאפס מכונה:
compute.instances.reset -
כדי להפעיל מחדש מכונה מתוך מערכת ההפעלה שלה:
compute.instances.setMetadata
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מגבלות
אי אפשר לאפס מכונות G4 עם פחות מ-GPU אחד (GPU חלקי). מידע נוסף על סוגי מכונות G4 עם יחידות GPU חלקיות (vGPU) זמין בסקירה הכללית של סדרת מכונות G4.
הפעלה מחדש של מכונה
הפעלה מחדש של מכונת חישוב מאפשרת למערכת ההפעלה של האורח במכונה לסיים את הפעלת המשימות לפני ש-Compute Engine שולח את אות הכיבוי של ACPI. כך אפשר להבטיח כיבוי נקי של מערכת ההפעלה של האורח.
הפעלה מחדש של מכונה מוחקת את הזיכרון שבו המכונה השתמשה. אם אתם משתמשים בדיסקים של RAM עם המכונות שלכם ואתם צריכים לשמור את הנתונים האלה, גבו את הנתונים לפני שתפעילו מחדש את המכונה.
כדי להפעיל מחדש מופע, בוחרים באחת מהאפשרויות הבאות:
Linux
אם עדיין לא עשיתם זאת, מתחברים למופע.
כדי להפעיל מחדש את המופע, מריצים את הפקודה הבאה:
sudo reboot
Windows
אם עדיין לא עשיתם זאת, מתחברים למופע באמצעות אחת מהשיטות הבאות:
כדי להפעיל מחדש את המופע, מריצים את הפקודה הבאה:
shutdown /r /t 0אופציונלי: כדי לעקוב אחרי תהליך הכיבוי וההפעלה מחדש של המופע, מפעילים את התפריט של Windows Boot Manager.
איפוס מכונה
איפוס של מופע מוחק את כל הנתונים בזיכרון של המופע, כולל קבצים זמניים שמאוחסנים בדיסקים של RAM. הנתונים האלה יאבדו באופן סופי, ו-Compute Engine לא יוצר גיבויים לפני איפוס המכונה.
אפשר לאפס כמה מקרים בו-זמנית או מקרים בודדים. אם יש כמה מכונות, משתמשים במסוף Cloud de Confiance או ב-Google Cloud CLI (אם המכונות ממוקמות באותו אזור). לכל מופע בנפרד, בוחרים אחת מהאפשרויות הבאות:
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
בוחרים את המופעים לאיפוס.
לוחצים על איפוס ואז שוב על איפוס כדי לאשר.
gcloud
כדי לאפס מכונה אחת או יותר שפועלות באזור יחיד, משתמשים בפקודה gcloud compute instances reset:
gcloud compute instances reset INSTANCE_NAMES \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAMES: רשימה מופרדת ברווחים של שמות של מופעים – לדוגמה,instance-01 instance-02 instance-03.
ZONE: האזור שבו נמצאים המופעים.
המשך
Java
Node.js
PHP
Python
REST
כדי לאפס מכונה פעילה, שולחים בקשת POST אל ה-method instances.reset:
POST https://compute.s3nsapis.fr//compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/reset
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAME: השם של המכונה.
PROJECT_ID: מזהה הפרויקט שבו נמצא המופע.
ZONE: האזור שבו נמצאת המכונה.