כדי למחוק אשכול, אפשר להשתמש במסוף Google Cloud , ב-Google Cloud CLI, בספריות הלקוח או ב-Managed Kafka API. אי אפשר להשתמש ב-API של Apache Kafka בקוד פתוח כדי למחוק אשכול.
תפקידים והרשאות שנדרשים למחיקת אשכול
כדי לקבל את ההרשאות שנדרשות למחיקת אשכול, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Managed Kafka Cluster Editor (roles/managedkafka.clusterEditor) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאות שנדרשות למחיקת אשכול. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי למחוק אשכול, צריך את ההרשאות הבאות:
-
מחיקת הרשאה באשכול:
managedkafka.clusters.delete -
הרשאה לרישום כל האשכולות במיקום שמכיל את האשכול.ההרשאה הזו נדרשת רק כשמוחקים אשכולות באמצעות Google Cloud:
managedkafka.clusters.list
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מחיקת אשכול
לפני שמוחקים אשכול, חשוב לקחת בחשבון את הנקודות הבאות:
אובדן נתונים: מחיקה של אשכול מוחקת את כל הנתונים שמאוחסנים בו, כולל נושאים, הודעות, הגדרות וכל משאב משויך אחר. אי אפשר לבטל את הפעולה הזו.
שיבוש בשירות: כל האפליקציות או השירותים שמסתמכים על האשכול מאבדים גישה ומתרחשים בהם שיבושים. לפני שמוחקים את האשכול, חשוב לוודא שיש לכם תוכנית לטיפול בתלות הזו.
חיוב: אחרי שמוחקים את האשכול, החיובים על השימוש בו מפסיקים. עם זאת, יכול להיות שעדיין תחויבו על משאבים שהיו בשימוש עד לנקודת המחיקה.
פעולה אסינכרונית: כברירת מחדל, פקודת המחיקה פועלת באופן אסינכרוני. התשובה תתקבל באופן מיידי, ותוכלו לעקוב בנפרד אחרי התקדמות המחיקה.
כדי למחוק אשכול, פועלים לפי השלבים הבאים:
המסוף
נכנסים לדף Clusters במסוף Google Cloud .
ברשימת האשכולות, בוחרים את האשכול או האשכולות שרוצים למחוק.
לוחצים על Delete.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מריצים את הפקודה
gcloud managed-kafka clusters delete:gcloud managed-kafka clusters delete CLUSTER_ID \ --location=LOCATIONמחליפים את מה שכתוב בשדות הבאים:
- CLUSTER_ID: המזהה או השם של האשכול.
- LOCATION: המיקום של האשכול.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud -
LOCATION: המיקום של האשכול -
CLUSTER_ID: מזהה האשכול
ה-method של ה-HTTP וכתובת ה-URL:
DELETE https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.managedkafka.v1.OperationMetadata",
"createTime": "CREATE_TIME",
"target": "projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID",
"verb": "delete",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
המשך
לפני שמנסים להריץ את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במאמר התקנת ספריות הלקוח. מידע נוסף מופיע ב מאמרי העזרה של ה-API של שירות מנוהל ל-Apache Kafka Go.
כדי לבצע אימות לשירות המנוהל ל-Apache Kafka, צריך להגדיר את Application Default Credentials(ADC). מידע נוסף זמין במאמר הגדרת ADC לסביבת פיתוח מקומית.
Java
לפני שמנסים להריץ את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במאמר התקנת ספריות הלקוח. מידע נוסף מופיע ב מאמרי העזרה של Managed Service for Apache Kafka Java API.
כדי לבצע אימות לשירות המנוהל ל-Apache Kafka, מגדירים את ה-Application Default Credentials. מידע נוסף זמין במאמר הגדרת ADC לסביבת פיתוח מקומית.
Python
לפני שמנסים להריץ את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במאמר התקנת ספריות הלקוח. מידע נוסף מופיע ב מאמרי העזרה של ה-API בשפת Python של שירות מנוהל ל-Apache Kafka.
כדי לבצע אימות לשירות המנוהל ל-Apache Kafka, מגדירים את ה-Application Default Credentials. מידע נוסף זמין במאמר הגדרת ADC לסביבת פיתוח מקומית.