במדריך האינטראקטיבי הזה מוסבר איך להשתמש בתיקון אוטומטי כדי ליצור אפליקציות עם זמינות גבוהה ב-Compute Engine.
אפליקציות עם זמינות גבוהה מיועדות לשרת לקוחות עם זמן אחזור מינימלי וזמן השבתה מינימלי. הזמינות נפגעת כשאפליקציה קורסת או קופאת. לקוחות של אפליקציה שנפרצה עלולים לחוות זמן אחזור ארוך או השבתה.
תיקון תוכנה אוטומטי (autohealing) מאפשר להפעיל מחדש באופן אוטומטי אפליקציות שנפגעו. הוא מזהה במהירות מכונות וירטואליות (VM) שנכשלו ויוצר אותן מחדש באופן אוטומטי, כדי שהלקוחות יוכלו לקבל שוב שירות. עם תיקון תוכנה אוטומטי (autohealing), אתם לא צריכים יותר להחזיר אפליקציה לשירות באופן ידני אחרי כשל.
מטרות
- מגדירים בדיקת תקינות ומדיניות לתיקון אוטומטי.
- הגדרת שירות אינטרנט להדגמה בקבוצת מופעי מכונה מנוהלים (MIG).
- מדמים כשלים בבדיקת תקינות וצופים בתהליך השחזור של תיקון אוטומטי.
עלויות
במדריך הזה משתמשים ברכיבים של Google Cloud שהשימוש בהם כרוך בתשלום, כולל:- Compute Engine
לפני שמתחילים
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles. - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the serviceusage.services.enable permission. If you
created the project, then you likely already have this permission through the
Owner role (roles/owner). Otherwise, you can get this permission through the
Service Usage Admin role (roles/serviceusage.serviceUsageAdmin).
Learn how to grant roles.
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
Verify that billing is enabled for your Google Cloud project.
Enable the Compute Engine API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the serviceusage.services.enable permission. If you
created the project, then you likely already have this permission through the
Owner role (roles/owner). Otherwise, you can get this permission through the
Service Usage Admin role (roles/serviceusage.serviceUsageAdmin).
Learn how to grant roles.
אם אתם מעדיפים לעבוד משורת הפקודה, אתם יכולים להתקין את Google Cloud CLI.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init
ארכיטקטורת האפליקציה
האפליקציה כוללת את הרכיבים הבאים של Compute Engine:
- בדיקת תקינות: מדיניות של בדיקת תקינות HTTP שמשמשת את התיקון האוטומטי לזיהוי מכונה וירטואלית שנכשלה.
- כללי חומת אש: Google Cloud כללי חומת אש מאפשרים תעבורה או מונעים אותה מהמכונות הווירטואליות.
- קבוצת מופעי מכונה מנוהלים: קבוצה של מכונות וירטואליות שמריצות את אותו שירות אינטרנט להדגמה.
- תבנית של הגדרות מכונה: תבנית שמשמשת ליצירת כל מכונה וירטואלית בקבוצת המכונות.

איך בדיקת התקינות בודקת את שירות האינטרנט של ההדגמה
בבדיקת תקינות נשלחות בקשות בדיקה למכונה וירטואלית באמצעות פרוטוקול שצוין, כמו HTTP(S), SSL או TCP. למידע נוסף, אפשר לעיין במאמרים בנושא איך בדיקות התקינות פועלות וקטגוריות, פרוטוקולים ויציאות של בדיקות תקינות.
במדריך הזה, בדיקת התקינות היא בדיקת תקינות HTTP שבודקת את נתיב ה-HTTP /health ביציאה 80. בבדיקת תקינות של HTTP, בקשת הבדיקה עוברת רק אם הנתיב מחזיר תגובה של HTTP 200 (OK). במדריך הזה, שרת האינטרנט של ההדגמה מגדיר את הנתיב /health כדי להחזיר תגובה HTTP 200 (OK) כשהוא תקין או תגובה HTTP 500 (Internal Server Error) כשהוא לא תקין.
מידע נוסף זמין במאמר בנושא קריטריונים להצלחה של HTTP, HTTPS ו-HTTP/2.
יצירת בדיקת התקינות
כדי להגדיר תיקון תוכנה אוטומטי, צריך ליצור בדיקת תקינות בהתאמה אישית ולהגדיר את חומת האש של הרשת כך שתאפשר בדיקות תקינות.
במדריך הזה תיצרו בדיקת תקינות אזורית. כדי להשתמש בתיקון תוכנה אוטומטי (autohealing), אפשר להשתמש בבדיקת תקינות אזורית או גלובלית. בדיקות תקינות אזוריות מצמצמות את התלות בין אזורים שונים ועוזרות להשיג מיקום אחסון נתונים. בדיקות תקינות גלובליות נוחות אם רוצים להשתמש באותה בדיקת תקינות לקבוצות של מכונות מנוהלות (MIG) בכמה אזורים.
המסוף
יוצרים בדיקת תקינות.
נכנסים לדף Create health check במסוף Google Cloud .
בשדה Name, מזינים
autohealer-check.מגדירים את Scope ל-
Regional.בתפריט הנפתח אזור, בוחרים באפשרות
europe-west1.בשדה פרוטוקול, בוחרים באפשרות
HTTP.מגדירים את Request path (נתיב הבקשה) ל-
/health. השדה הזה מציין את נתיב ה-HTTP שבו נעשה שימוש בבדיקת תקינות. במדריך הזה, שרת האינטרנט להדגמה מגדיר את הנתיב/healthכך שיחזיר תגובה מסוגHTTP 200 (OK)כשהוא תקין, או תגובה מסוגHTTP 500 (Internal Server Error)כשהוא לא תקין.מגדירים את קריטריוני התקינות:
- מגדירים את Check interval ל-
10. ההגדרה הזו קובעת את פרק הזמן שחלף בין תחילת בדיקה אחת לתחילת הבדיקה הבאה. - מגדירים את Timeout לערך
5. ההגדרה הזו קובעת את משך הזמן שבוGoogle Cloud ממתין לתגובה לבדיקה. הערך הזה צריך להיות קטן מפרק הזמן בין הבדיקות או שווה לו. - מגדירים את Healthy threshold ל-
2. ההגדרה הזו קובעת את מספר הבדיקות הרצופות שצריכות להצליח כדי שהמכונה הווירטואלית תיחשב תקינה. - מגדירים את Unhealthy threshold ל-
3. ההגדרה הזו מגדירה את מספר הבדיקות הרצופות שצריכות להיכשל כדי שהמכונה הווירטואלית תיחשב כלא תקינה.
- מגדירים את Check interval ל-
משאירים את ערכי ברירת המחדל בשאר האפשרויות.
לוחצים על יצירה בתחתית המסך.
יוצרים כלל של חומת אש שמאפשר לבקשות לבדיקת תקינות (probes) לשלוח בקשות HTTP.
נכנסים לדף Create firewall rule במסוף Google Cloud .
בשדה Name (שם), מזינים
default-allow-http-health-check.בשדה Network, בוחרים באפשרות
default.בקטע יעדים, בוחרים באפשרות
All instances in the network.בקטע מסנן מקור, בוחרים באפשרות
IPv4 ranges.בשדה Source IPv4 ranges, מזינים
130.211.0.0/22, 35.191.0.0/16.בקטע Protocols and ports, בוחרים באפשרות TCP ומזינים את הערך
80.משאירים את ערכי ברירת המחדל בשאר האפשרויות.
לוחצים על יצירה.
gcloud
יוצרים בדיקת תקינות באמצעות הפקודה
health-checks create http.gcloud compute health-checks create http autohealer-check \ --region europe-west1 \ --check-interval 10 \ --timeout 5 \ --healthy-threshold 2 \ --unhealthy-threshold 3 \ --request-path "/health"-
check-intervalמגדיר את משך הזמן מתחילת בדיקה אחת לתחילת הבדיקה הבאה. -
timeoutמגדיר את משך הזמן שבו Google Cloud הכלי ממתין לתגובה לבדיקה. הערך הזה חייב להיות קטן או שווה למרווח הזמן לבדיקה. -
healthy-thresholdמגדיר את מספר הבדיקות הרציפות שצריכות להצליח כדי שהמכונה הווירטואלית תיחשב תקינה. - הערך של
unhealthy-thresholdמגדיר את מספר הבדיקות הרציפות שצריכות להיכשל כדי שהמכונה הווירטואלית תיחשב לא תקינה. -
request-pathמציין את נתיב ה-HTTP שבו משתמשת בדיקת התקינות. במדריך הזה, שרת האינטרנט להדגמה מגדיר את הנתיב/healthלהחזרת תגובהHTTP 200 (OK)כשהוא תקין, או תגובהHTTP 500 (Internal Server Error)כשהוא לא תקין.
-
יוצרים כלל של חומת אש שמאפשר לבקשות לבדיקות תקינות לשלוח בקשות HTTP.
gcloud compute firewall-rules create default-allow-http-health-check \ --network default \ --allow tcp:80 \ --source-ranges 130.211.0.0/22,35.191.0.0/16
מה הופך בדיקת תקינות לתיקון אוטומטי לטובה
בדיקות תקינות שמשמשות לתיקון תוכנה אוטומטי צריכות להיות שמרניות, כדי שהן לא ימחקו וייצרו מחדש את המכונות שלכם לפני הזמן. אם בדיקת תקינות של כלי לתיקון אוטומטי היא אגרסיבית מדי, הכלי עלול לטעות ולחשוב שמופעים עמוסים הם מופעים שנכשלו, ולהפעיל אותם מחדש שלא לצורך, וכך להקטין את הזמינות.
unhealthy-threshold. צריך להיות יותר מ-1. מומלץ להגדיר ערך של3או יותר. ההגדרה הזו מספקת הגנה מפני כשלים נדירים כמו אובדן מנות ברשת.-
healthy-threshold. ערך של2מספיק לרוב האפליקציות. -
timeout. הגדירו ערך זמן נדיב (פי חמישה או יותר מזמן התגובה הצפוי). ערך הזמן הקצוב לתפוגה חייב להיות קטן מ-check-intervalאו שווה לו. כך אפשר למנוע עיכובים לא צפויים, כמו מכונות וירטואליות עמוסות או חיבור איטי לרשת. -
check-interval. הערך הזה צריך להיות בין שנייה אחת לבין כפליים של הזמן הקצוב לתפוגה (לא ארוך מדי ולא קצר מדי). כשהערך ארוך מדי, מופע שנכשל לא מזוהה מספיק מהר. אם הערך קצר מדי, המכונות והרשת עלולות להיות עמוסות מאוד, בגלל המספר הגבוה של בדיקות תקינות שנשלחות בכל שנייה.
הגדרת שירות האינטרנט
במדריך הזה נעשה שימוש באפליקציית אינטרנט שמאוחסנת ב-GitHub. כדי לקבל מידע נוסף על אופן ההטמעה של האפליקציה, אפשר לעיין במאגר GoogleCloudPlatform/python-docs-samples ב-GitHub.
כדי להגדיר את שירות האינטרנט של ההדגמה, יוצרים תבנית של הגדרות מכונה שמפעילה את שרת האינטרנט של ההדגמה בהפעלה. לאחר מכן, משתמשים בתבנית של הגדרות המכונה כדי לפרוס קבוצת מופעי מכונה מנוהלים ולהפעיל תיקון תוכנה אוטומטי (autohealing).
המסוף
יוצרים תבנית של הגדרות מכונה. כוללים סקריפט לטעינה בזמן ההפעלה שמפעיל את שרת האינטרנט של ההדגמה.
במסוף Google Cloud , עוברים לדף יצירת תבנית של הגדרות מכונה.
מגדירים את Name לערך
webserver-template.בקטע Location, בתפריט הנפתח Region בוחרים באפשרות europe-west1.
בקטע Machine configuration, בתפריט הנפתח Machine type, בוחרים באפשרות e2-medium.
בקטע Firewall, מסמנים את תיבת הסימון Allow HTTP traffic.
מרחיבים את הקטע אפשרויות מתקדמות כדי לראות את ההגדרות המתקדמות. מופיעים כמה תת-קטעים.
בקטע ניהול, מוצאים את אוטומציה ומזינים את סקריפט לטעינה בזמן ההפעלה הבא:
apt-get update apt-get -y install git python3-pip python3-venv git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git python3 -m venv venv ./venv/bin/pip3 install -Ur ./python-docs-samples/compute/managed-instances/demo/requirements.txt ./venv/bin/pip3 install gunicorn ./venv/bin/gunicorn --bind 0.0.0.0:80 app:app --daemon --chdir ./python-docs-samples/compute/managed-instances/demo
משאירים את ערכי ברירת המחדל בשאר האפשרויות.
לוחצים על יצירה.
פורסים את שרת האינטרנט כקבוצה של מופעי מכונה מנוהלים.
נכנסים לדף Create instance group במסוף Google Cloud .
מגדירים את Name לערך
webserver-group.בשדה תבנית של הגדרות מכונה, בוחרים באפשרות
webserver-template.בשדה Region בוחרים את
europe-west1.בשדה Zone (אזור), בוחרים באפשרות
europe-west1-b.בקטע Autoscaling, בוחרים באפשרות Off: do not autoscale בשדה Autoscaling mode.
גוללים חזרה לשדה Number of instances ומגדירים אותו לערך
3.בקטע Autohealing, מבצעים את הפעולות הבאות:
- בתפריט הנפתח Health check, בוחרים באפשרות
autohealer-check. מגדירים את Initial delay (השהיה ראשונית) ל-
300.
- בתפריט הנפתח Health check, בוחרים באפשרות
משאירים את ערכי ברירת המחדל בשאר האפשרויות.
לוחצים על יצירה.
יוצרים כלל של חומת אש שמאפשר בקשות HTTP לשרתי האינטרנט.
נכנסים לדף Create firewall rule במסוף Google Cloud .
בשדה Name, מזינים
default-allow-http.בשדה Network, בוחרים באפשרות
default.בקטע יעדים, בוחרים באפשרות
Specified target tags.בשדה Target Tags (תגי יעד), מזינים
http-server.בשדה מסנן מקור, בוחרים באפשרות
IPv4 ranges.בשדה Source IPv4 ranges (טווחים של כתובות IPv4 של המקור), מזינים
0.0.0.0/0כדי לאפשר גישה לכל כתובות ה-IP.בקטע Protocols and ports, בוחרים באפשרות TCP ומזינים את הערך
80.משאירים את ערכי ברירת המחדל בשאר האפשרויות.
לוחצים על יצירה.
gcloud
יוצרים תבנית של הגדרות מכונה. כוללים סקריפט לטעינה בזמן ההפעלה שמפעיל את שרת האינטרנט של ההדגמה.
gcloud compute instance-templates create webserver-template \ --instance-template-region europe-west1 \ --machine-type e2-medium \ --tags http-server \ --metadata startup-script=' apt-get update apt-get -y install git python3-pip python3-venv git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git python3 -m venv venv ./venv/bin/pip3 install -Ur ./python-docs-samples/compute/managed-instances/demo/requirements.txt ./venv/bin/pip3 install gunicorn ./venv/bin/gunicorn --bind 0.0.0.0:80 app:app --daemon --chdir ./python-docs-samples/compute/managed-instances/demo'יוצרים קבוצת מופעי מכונה מנוהלים.
gcloud compute instance-groups managed create webserver-group \ --zone europe-west1-b \ --template projects/PROJECT_ID/regions/europe-west1/instanceTemplates/webserver-template \ --size 3 \ --health-check projects/PROJECT_ID/regions/europe-west1/healthChecks/autohealer-check \ --initial-delay 300יוצרים כלל של חומת אש שמאפשר בקשות HTTP לשרתי האינטרנט.
gcloud compute firewall-rules create default-allow-http \ --network default \ --allow tcp:80 \ --target-tags http-server
מחכים כמה דקות עד שקבוצת מופעי מכונה מנוהלים תיצור את מכונות ה-VM ותאמת אותן.
הדמיה של כשלים בבדיקות התקינות
כדי לדמות כשלים בבדיקת התקינות, שרת האינטרנט של ההדגמה מספק דרכים לכפות כשל בבדיקת התקינות.
המסוף
עוברים אל מכונת VM של שרת אינטרנט.
נכנסים לדף VM instances במסוף Google Cloud .
בעמודה External IP של כל מכונה וירטואלית של
webserver-group, לוחצים על כתובת ה-IP. תיפתח כרטיסייה חדשה בדפדפן האינטרנט. אם הזמן הקצוב לבקשה מסתיים או שדף האינטרנט לא זמין, צריך להמתין דקה עד שהשרת יסיים את ההגדרה ולנסות שוב.
בשרת האינטרנט לדוגמה מוצג דף שדומה לזה:

בדף האינטרנט של ההדגמה, לוחצים על Make unhealthy (הפיכת האתר ללא תקין).
כתוצאה מכך, שרת האינטרנט נכשל בבדיקת התקינות. במילים אחרות, שרת האינטרנט גורם לכך שהנתיב
/healthיחזיר את הערךHTTP 500 (Internal Server Error). אתם יכולים לאמת את זה בעצמכם בלחיצה מהירה על הלחצן Check health (הוא מפסיק לפעול אחרי שהתיקון האוטומטי מתחיל להפעיל מחדש את ה-VM).מחכים שהתיקון האוטומטי יתבצע.
נכנסים לדף VM instances במסוף Google Cloud .
מחכים שהסטטוס של ה-VM של שרת האינטרנט ישתנה. סימן ה-V הירוק לצד שם המכונה הווירטואלית אמור להשתנות לריבוע אפור, שמציין שהכלי לתיקון אוטומטי התחיל להפעיל מחדש את המכונה הווירטואלית הלא תקינה.
כדי לראות את הסטטוס העדכני, לוחצים על רענון בחלק העליון של הדף מדי פעם.
תהליך התיקון האוטומטי מסתיים כשהריבוע האפור משתנה בחזרה לסימן וי ירוק, שמציין שהמכונה הווירטואלית תקינה שוב.
gcloud
עוקבים אחרי הסטטוס של קבוצת מופעי מכונה מנוהלים. (כשמסיימים, לוחצים על
Ctrl+Cכדי להפסיק).while : ; do gcloud compute instance-groups managed list-instances webserver-group \ --zone europe-west1-b sleep 5 # Wait for 5 seconds done
NAME: webserver-group-0zx6 ZONE: europe-west1-b STATUS: RUNNING HEALTH_STATE: HEALTHY ACTION: NONE INSTANCE_TEMPLATE: webserver-template VERSION_NAME: LAST_ERROR: NAME: webserver-group-4qbx ZONE: europe-west1-b STATUS: RUNNING HEALTH_STATE: HEALTHY ACTION: NONE INSTANCE_TEMPLATE: webserver-template VERSION_NAME: LAST_ERROR: NAME: webserver-group-m5v5 ZONE: europe-west1-b STATUS: RUNNING HEALTH_STATE: HEALTHY ACTION: NONE INSTANCE_TEMPLATE: webserver-template VERSION_NAME: LAST_ERROR:
כל המכונות הווירטואליות בקבוצה צריכות להציג את
STATUS: RUNNINGו-ACTION: NONE. אם לא, מחכים כמה דקות עד שהמכונות הווירטואליות יסיימו את ההגדרה ומנסים שוב.פותחים סשן חדש ב-Cloud Shell שבו מותקן Google Cloud CLI.
מאתרים את הכתובת של המכונה הווירטואלית של שרת האינטרנט.
gcloud compute instances list --filter webserver-group
בעמודה
EXTERNAL_IP, מעתיקים את כתובת ה-IP של כל מכונה וירטואלית של שרת אינטרנט ושומרים אותה כמשתנה bash מקומי.export IP_ADDRESS=EXTERNAL_IP_ADDRESS
מוודאים שהגדרת שרת האינטרנט הסתיימה. השרת מחזיר תשובה מסוג
HTTP 200 OK.curl --head $IP_ADDRESS/health
HTTP/1.1 200 OK Server: gunicorn ...
אם מופיעה השגיאה
Connection refused, צריך להמתין דקה כדי שהשרת יסיים את ההגדרה ולנסות שוב.הופכים את שרת האינטרנט ללא תקין.
curl $IP_ADDRESS/makeUnhealthy > /dev/null
כתוצאה מכך, שרת האינטרנט נכשל בבדיקת התקינות. באופן ספציפי, שרת האינטרנט גורם לנתיב
/healthלהחזירHTTP 500 INTERNAL SERVER ERROR. אתם יכולים לאמת את זה בעצמכם על ידי שליחת בקשה מהירה אל/health(הפעולה הזו מפסיקה לעבוד אחרי שהתיקון האוטומטי מתחיל להפעיל מחדש את ה-VM).curl --head $IP_ADDRESS/health
HTTP/1.1 500 INTERNAL SERVER ERROR Server: gunicorn ...
חוזרים לסשן הראשון של המעטפת כדי לעקוב אחרי קבוצת המכונות המנוהלות, ומחכים שהתיקון האוטומטי יתחיל לפעול.
כשתהליך התיקון האוטומטי מתחיל, העמודות
STATUSו-ACTIONמתעדכנות ומציינות שהכלי לתיקון אוטומטי התחיל להפעיל מחדש את המכונה הווירטואלית הלא תקינה.NAME: webserver-group-0zx6 ZONE: europe-west1-b STATUS: STOPPING HEALTH_STATE: UNHEALTHY ACTION: RECREATING INSTANCE_TEMPLATE: webserver-template VERSION_NAME: LAST_ERROR: ...
תהליך התיקון האוטומטי מסתיים כשהמכונה הווירטואלית מדווחת שוב על
STATUSשלRUNNINGועלACTIONשלNONE, מה שמצביע על כך שהמכונה הווירטואלית הופעלה מחדש בהצלחה.NAME: webserver-group-0zx6 ZONE: europe-west1-b STATUS: RUNNING HEALTH_STATE: HEALTHY ACTION: NONE INSTANCE_TEMPLATE: webserver-template VERSION_NAME: LAST_ERROR: ...
כשמסיימים את המעקב אחרי קבוצת מופעי מכונה מנוהלים, לוחצים על
Ctrl+C.
מומלץ לחזור על התרגיל הזה. הנה כמה רעיונות:
מה קורה אם כל המכונות הווירטואליות לא תקינות בו-זמנית? מידע נוסף על אופן הפעולה של תיקון אוטומטי במהלך כשלים בו-זמניים זמין במאמר בנושא אופן הפעולה של תיקון אוטומטי.
האם אפשר לעדכן את ההגדרה של בדיקת התקינות כדי לתקן מכונות וירטואליות מהר ככל האפשר? (בפועל, מומלץ להגדיר את הפרמטרים של בדיקת תקינות לערכים שמרניים, כמו שמוסבר במדריך הזה. אחרת, יש סיכון שהמכונות הווירטואליות יימחקו בטעות ויופעלו מחדש כשאין בעיה אמיתית).
לקבוצת מופעי מכונה מנוהלים יש הגדרת תצורה של
initial delay. מהו העיכוב המינימלי שנדרש לשרת האינטרנט הזה להדגמה? (בפועל, כדאי להגדיר את העיכוב למשך זמן ארוך יותר (10% עד 20%) מזה שנדרש להפעלת מכונה וירטואלית ולהתחלת הצגת בקשות לאפליקציה. אחרת, המכונה הווירטואלית עלולה להיתקע בלולאת אתחול של תיקון תוכנה אוטומטי (autohealing).
הצגת ההיסטוריה של התיקון האוטומטי (אופציונלי)
כדי לראות את ההיסטוריה של פעולות התיקון האוטומטי, משתמשים בפקודה gcloud הבאה:
gcloud compute operations list --filter='operationType~compute.instances.repair.*'
מידע נוסף זמין במאמר בנושא צפייה בפעולות היסטוריות של תיקון אוטומטי
הסרת המשאבים
אחרי שמסיימים את המדריך, אפשר למחוק את המשאבים שנוצרו, כדי שהם יפסיקו להשתמש במכסה ולצבור חיובים. בסעיפים הבאים מוסבר איך למחוק או להשבית את המשאבים האלו.
אם יצרתם פרויקט נפרד בשביל המדריך הזה, מחקו את הפרויקט כולו. אחרת, אם בפרויקט יש משאבים שאתם רוצים לשמור, אתם צריכים למחוק רק את המשאבים הספציפיים שנוצרו במדריך הזה.
מחיקת הפרויקט
- נכנסים לדף Manage resources במסוף Google Cloud .
- ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete.
- כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.
מחיקת משאבים ספציפיים
אם אי אפשר למחוק את הפרויקט שבו השתמשתם במדריך הזה, צריך למחוק את המשאבים של המדריך בנפרד.
מחיקת קבוצת המכונות
console
- נכנסים לדף Instance groups במסוף Google Cloud .
-
מסמנים את התיבה של קבוצת המכונות
webserver-group. - כדי למחוק את קבוצות המכונות, לוחצים על Delete.
gcloud
gcloud compute instance-groups managed delete webserver-group --zone europe-west1-b -q
מחיקת תבנית של הגדרות מכונה
console
נכנסים לדף Instance templates במסוף Google Cloud .
מסמנים את התיבה לצד התבנית של הגדרות המכונה.
לוחצים על Delete בחלק העליון של הדף. בחלון החדש, לוחצים על מחיקה כדי לאשר את המחיקה.
gcloud
gcloud compute instance-templates delete webserver-template -q \
--region=europe-west1
מחיקת בדיקת התקינות
console
נכנסים לדף Health checks במסוף Google Cloud .
לוחצים על תיבת הסימון לצד בדיקת התקינות.
לוחצים על מחיקה בחלק העליון של הדף. בחלון החדש, לוחצים על Delete כדי לאשר את המחיקה.
gcloud
gcloud compute health-checks delete autohealer-check -q \
--region=europe-west1
מחיקת הכללים של חומת האש
console
נכנסים לדף Firewall rules במסוף Google Cloud .
לוחצים על תיבות הסימון לצד כללי חומת האש שנקראים
default-allow-httpו-default-allow-http-health-check.לוחצים על מחיקה בחלק העליון של הדף. בחלון החדש, לוחצים על מחיקה כדי לאשר את המחיקה.
gcloud
gcloud compute firewall-rules delete default-allow-http default-allow-http-health-check -q