במאמר הזה נסביר איך למחוק מכונה של Compute Engine. למידע נוסף על מחזור החיים של מכונה, אפשר לעיין במאמר בנושא מחזור החיים של מכונה ב-Compute Engine.
אם אין יותר צורך במכונה, כדאי למחוק אותה כדי להפסיק את החיובים על המכונה ועל המשאבים שמצורפים אליה.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי 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 באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-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 באמצעות המאגר המאוחד לניהול זהויות.
C#
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של .NET שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
המשך
כדי להשתמש בדוגמאות של 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 באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
כדי להשתמש בדוגמאות של Ruby שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-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.deleteבמופע -
כדי לכפות את המחיקה של דיסק מצורף:
compute.disks.deleteבדיסק
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
השלכות על החיוב
אחרי שמוחקים מכונת וירטואלית, לא נצברות יותר עלויות על המכונה ועל המשאבים שמצורפים אליה, למעט במקרים הבאים:
אם מוחקים מכונה וירטואלית שמארחת שרת לדייר יחיד, עדיין תחויבו על השרת לדייר יחיד.
אם מוחקים מכונה וירטואלית שמשתמשת בשריין, ממשיכים לשלם על המשאבים ששוריינו עד שאחד מהמקרים הבאים קורה:
מערכת Compute Engine תמחק אוטומטית את שמירת המקום בתאריך ובשעה שתבחרו.
מחיקת ההזמנה.
מצמצמים את מספר המכונות הווירטואליות ששוריינו בהזמנה.
אם יש לכם הנחה תמורת התחייבות לשימוש, אתם ממשיכים לשלם על המשאבים שהתחייבתם להשתמש בהם, גם אם אתם לא משתמשים בהם.
אם שומרים משאבים שמצורפים למופע, כמו דיסקים, ממשיכים לשלם על המשאבים האלה עד שמוחקים אותם.
מידע נוסף זמין במאמר תמחור של מכונות וירטואליות.
שמירה על משאבים מצורפים
במקרים מסוימים, לפני שמוחקים מכונת וירטואלית, כדאי לשמור אחד מהמשאבים שמצורפים אליה. כדי לשמור את המשאבים המצורפים:
כדי לשמור על GPU שמחובר למכונה וירטואלית (VM) מסוג N1, צריך להסיר את ה-GPU מהמכונה הווירטואלית.
כדי לשמור דיסק מצורף, מבצעים אחת מהפעולות הבאות:
כדי לשמור דיסק אתחול, מנתקים את דיסק האתחול מהמכונה.
כדי לשמור דיסק הפעלה או דיסק שלא מיועד להפעלה, מגדירים את ההגדרה של מחיקה אוטומטית של הדיסק לערך
false.
כדי לשמור את הנתונים של דיסק SSD מקומי, צריך להעתיק את הנתונים של הדיסק אל אפשרות אחסון מתמשכת.
כדי לעשות שימוש חוזר בכתובת IP חיצונית סטטית של מכונה, צריך לבטל את ההקצאה של כתובת ה-IP.
מחיקת מכונות
כשמוחקים מכונת וירטואלית, מערכת Compute Engine מפסיקה את המכונה לפני שהיא מוחקת אותה.
אם מוחקים כמה מופעים בו-זמנית, צריך להחליט מה יקרה לדיסקים המצורפים:
מחיקת מופעים וכל המשאבים שמצורפים אליהם
האפשרות הזו מוחקת את המופעים ומבצעת מחיקה, או מחיקה בכוח, של דיסקים מצורפים מסוג boot, non-boot או כל הדיסקים המצורפים.
-
האפשרות הזו מוחקת את המופעים אבל שומרת את הדיסקים המצורפים (דיסקים שניתן לאתחל מהם, דיסקים שלא ניתן לאתחל מהם או כל הדיסקים המצורפים) לשימוש מאוחר יותר.
מחיקת מכונות וכל המשאבים שמצורפים אליהן
בהתאם לפעולה שרוצים לבצע כשמוחקים מכונת חישוב, משתמשים באפשרויות הבאות:
אם הגדרתם שדיסק מצורף יישמר כשמוחקים את המכונה, אתם יכולים לבטל את ההגדרה הזו ולכפות את המחיקה שלו באמצעות Google Cloud CLI.
אם הפעלתם כיבוי מסודר במכונה, תוכלו למחוק את המכונה בלי לכבות אותה בצורה מסודרת או להפסיק כיבוי מסודר שמתבצע באמצעות מסוף Cloud de Confiance , ה-CLI של gcloud או API בארכיטקטורת REST.
כדי למחוק כמה מכונות בו-זמנית, משתמשים במסוף Cloud de Confiance או ב-CLI של gcloud למכונות שנמצאות באותו אזור.
כדי למחוק מופע אחד או יותר ואת כל המשאבים שמצורפים אליו, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
בוחרים את המופעים שרוצים למחוק.
לוחצים על מחיקה.
בתיבת הדו-שיח, מבצעים את הפעולות הבאות:
אופציונלי: כדי למחוק את המקרים בלי לבצע כיבוי תקין שלהם, או כדי להפסיק כיבוי תקין שמתבצע, מסמנים את תיבת הסימון דילוג על כיבוי תקין (אם רלוונטי).
כדי לאשר, לוחצים על מחיקה.
gcloud
כדי למחוק מכונה אחת או יותר באותו אזור, משתמשים בפקודה gcloud compute instances delete:
gcloud compute instances delete INSTANCE_NAMES \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAMES: רשימה של שמות מופרדים ברווחים של מופעים – לדוגמה,instance-01 instance-02 instance-03.
ZONE: האזור שבו נמצאים המופעים.
אפשר גם לבצע אחת מהפעולות הבאות או את שתיהן:
כדי לכפות את המחיקה של הדיסקים שמצורפים למופע אחד או יותר, צריך לכלול את הדגל
--delete-disks:gcloud compute instances delete INSTANCE_NAMES \ --delete-disks=DELETE_DISK_TYPE \ --zone=ZONEמחליפים את
DELETE_DISK_TYPEבאחד מהערכים הבאים:כדי למחוק אחסון מתמיד שמצורף לדיסק אתחול ולא לדיסק אתחול:
allכדי למחוק רק את האחסון המתמיד של דיסק האתחול המצורף:
bootכדי למחוק רק אחסון מתמיד שאינו מכיל את מערכת ההפעלה:
data
אם הפעלתם כיבוי חלק במופע אחד או יותר, תוכלו למחוק את המופעים בלי לבצע כיבוי חלק, או להפסיק ידנית כיבוי חלק שמתבצע. כדי לעשות זאת, משתמשים בפקודה
gcloud beta compute instances deleteעם הדגל--no-graceful-shutdown:gcloud beta compute instances delete INSTANCE_NAMES \ --no-graceful-shutdown \ --zone=ZONE
C#
המשך
Java
Node.js
PHP
Python
Ruby
REST
כדי למחוק מכונה, שולחים בקשת DELETE אל ה-method instances delete:
DELETE https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבו נמצא המופע.
ZONE: האזור של המכונה.
INSTANCE_NAME: שם המכונה.
לחלופין, אם הפעלתם כיבוי תקין במופע, אתם יכולים למחוק את המופעים בלי לכבות אותם בצורה תקינה, או להפסיק ידנית כיבוי תקין שמתבצע. כדי לעשות זאת, שולחים בקשת DELETE אל ה-method instances.delete בגרסת הבטא.
בכתובת ה-URL של הבקשה, כוללים את פרמטר השאילתה noGracefulShutdown שמוגדר לערך true:
DELETE https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME?noGracefulShutdown=true
מחיקת מכונות ושימור הדיסקים
כברירת מחדל, מחיקה של מכונת חישוב מוחקת את המכונה ואת המשאבים שמצורפים אליה. עם זאת, כשמוחקים מכונה באמצעות ה-CLI של gcloud, אפשר לציין לשמור את הדיסקים המצורפים, בלי קשר להגדרות המחיקה האוטומטית שלהם.
כדי למחוק מופע אחד או יותר באותו אזור ולשמור את הדיסקים המצורפים שלהם, משתמשים בפקודה gcloud compute instances delete עם הדגל --keep-disks:
gcloud compute instances delete INSTANCE_NAMES \
--keep-disks=KEEP_DISK_TYPE \
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
INSTANCE_NAMES: רשימה של שמות מופרדים ברווחים של מופעים – לדוגמה,instance-01 instance-02 instance-03.
KEEP_DISK_TYPE: מציינים אחד מהערכים הבאים:כדי לשמור את האחסון המתמיד שמצורף למחיצת האתחול ולמחיצות אחרות:
allכדי לשמור רק את האחסון המתמיד שמוצמד לאתחול:
bootכדי לשמור רק את האחסון המתמיד המצורף שאינו ניתן לאתחול:
data
ZONE: האזור שבו נמצאים המופעים.
אם הפעלתם כיבוי חלק במופע אחד או יותר, אתם יכולים למחוק את המופעים בלי לכבות אותם בצורה חלקה, או להפסיק ידנית כיבוי חלק שמתבצע. כדי לעשות זאת, משתמשים בפקודה gcloud beta compute instances delete עם הדגל --no-graceful-shutdown:
gcloud beta compute instances delete VM_NAMES \
--keep-disks=KEEP_DISK_TYPE \
--no-graceful-shutdown \
--zone=ZONE