מחיקת מכונות

בדף הזה מוסבר איך למחוק מופעים של Cloud SQL.

חשוב לשים לב לנקודות הבאות כשמתכננים למחוק מכונה:

  • אי אפשר למחוק מופע שיש לו רפליקות. קודם צריך למחוק את כל העותקים.
  • אחרי שמוחקים מופע, יכול להיות שהוא ימשיך להופיע בפרויקט עם גודל 'לא ידוע' אבל עם הסטטוס 'בתהליך מחיקה'. זה מצב תקין והמופע נעלם לחלוטין אחרי פרק זמן קצר.
  • יכול להיות שיחלפו עד ארבעה ימים עד שהמשאבים הבסיסיים שקשורים למופע יימחקו לגמרי, למעט עותקים לקריאה, שנמחקים בדרך כלל תוך כמה דקות.
  • אפשר להשתמש שוב בשם של המכונה שנמחקה באופן מיידי כדי ליצור מכונה חדשה.
  • אם הגנה מפני מחיקה מופעלת במופע, צריך להשבית אותה לפני שמוחקים את המופע.
  • במקרה של תקלות, כדאי ליצור גיבוי סופי כדי לשחזר את המכונה הווירטואלית שנמחקה.

ההרשאות הנדרשות

כברירת מחדל, רק למשתמשים או לחשבונות שירות עם התפקיד Cloud SQL Admin (roles/cloudsql.admin) או Owner (roles/owner) יש הרשאה למחוק מופע של Cloud SQL‏ (cloudsql.instances.delete).

אפשר גם להגדיר תפקיד בהתאמה אישית ב-IAM למשתמש או לחשבון השירות, שכולל את ההרשאה cloudsql.instances.delete. ההרשאה הזו נתמכת בתפקידים בהתאמה אישית ב-IAM.

מחיקת מכונה

אפשר למחוק מופע Cloud SQL באמצעות מסוף Cloud de Confiance ,‏ ה-CLI של gcloud או ה-API. אם רוצים לשמור גיבויים של המופע לפני המחיקה, אפשר לעיין במאמר בנושא ניהול גיבויים שנשמרו.

המסוף

  1. נכנסים לדף Cloud SQL Instances במסוף Cloud de Confiance .

    כניסה לדף Cloud SQL Instances

  2. כדי לפתוח את הדף סקירה כללית של מכונה, לוחצים על שם המכונה.
  3. לוחצים על Delete.
  4. בתיבת הדו-שיח Delete instance (מחיקת מכונה), מבצעים את הפעולות הבאות:
    1. בשדה הטקסט, מזינים את מזהה המופע שמופיע.
    2. אם רוצים ליצור גיבוי סופי של המופע, משאירים את תיבת הסימון יצירת גיבוי סופי מסומנת, מרחיבים את התפריט אפשרויות שמירה, ואז בשדה שמירה למשך מזינים את מספר הימים שבהם הגיבוי הסופי יישמר. אפשר לציין בין יום אחד ל-365 ימים.

      אם רוצים למחוק את המכונה בלי ליצור גיבוי סופי, צריך לבטל את הסימון בתיבת הסימון.

    3. באזור הטקסט מתארים את הגיבוי הזה, אפשר להוסיף תיאור של הגיבוי.
    4. לוחצים על Delete.

gcloud

כדי למחוק מכונה, משתמשים בפקודה gcloud sql instances delete:

gcloud sql instances delete INSTANCE_NAME \
--project=PROJECT_ID

מחליפים את הפרטים הבאים:

  • INSTANCE_NAME: השם של המכונה
  • PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע שרוצים למחוק

REST v1

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע שרוצים למחוק
  • INSTANCE_NAME: השם של המכונה

ה-method של ה-HTTP וכתובת ה-URL:

DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
כדי לראות איך בנויה בקשת ה-REST API הבסיסית למשימה הזו, אפשר לעיין ב-APIs Explorer בדף instances:delete.

REST v1beta4

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_ID: המזהה או מספר הפרויקט של Cloud de Confiance הפרויקט שמכיל את המופע שרוצים למחוק
  • INSTANCE_NAME: השם של המכונה

ה-method של ה-HTTP וכתובת ה-URL:

DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
כדי לראות איך בנויה בקשת ה-REST API הבסיסית למשימה הזו, אפשר לעיין ב-APIs Explorer בדף instances:delete.

שחזור מופע שנמחק

כשמוחקים מכונה, Cloud SQL מוחק את כל המשאבים של המכונה, כולל גיבויים לפי דרישה וגיבויים אוטומטיים.

אם יוצרים גיבוי סופי כחלק ממחיקת מופע, אפשר להשתמש בגיבוי הזה כדי לשחזר את המופע. אפשר לעשות זאת על ידי יצירת מופע מהגיבוי הסופי או על ידי שחזור הגיבוי הסופי למופע קיים.

אם משתמשים בגיבוי סופי כדי לשחזר את המכונה, יכול להיות שלמכונה תהיה כתובת IP שונה מזו של המכונה המקורית שנמחקה.

אם מחקתם בטעות מכונה בלי ליצור גיבוי סופי, אתם יכולים לפנות אל Cloud Customer Care תוך 4 ימים ממועד המחיקה של המכונה כדי לבקש לשחזר אותה. אם אפשר לשחזר את המופע, מוגדרים מחדש הגדרות המופע, כולל כתובות ה-IP שהיו בשימוש לפני המחיקה. כל הגיבויים שהיו זמינים בזמן המחיקה משוחזרים גם הם.