כדי להציג את רשימת האשכולות, אפשר להשתמש במסוף Google Cloud , ב-Google Cloud CLI, בספריית הלקוח או ב-Managed Kafka API. אי אפשר להשתמש ב-API של Apache Kafka בקוד פתוח כדי להציג רשימה של אשכול.
תפקידים והרשאות שנדרשים כדי להציג את רשימת האשכולות
כדי לקבל את ההרשאות שנדרשות להצגת רשימת האשכולות, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Managed Kafka Viewer (roles/managedkafka.viewer) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות להצגת רשימת האשכולות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להציג את רשימת האשכולות, נדרשות ההרשאות הבאות:
-
הצגת רשימה של אשכולות:
managedkafka.clusters.list -
קבלת פרטי האשכול:
managedkafka.clusters.get
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הצגת רשימת האשכולות
כדי להציג ברשימה את כל האשכולות בפרויקט:
המסוף
נכנסים לדף Clusters במסוף Google Cloud .
מוצגת רשימה של האשכולות שיצרתם בפרויקט. בדף אפשר לראות את מאפייני האשכול הבאים:
- שם האשכול: המזהה הייחודי של האשכול בשירות המנוהל ל-Apache Kafka. אפשר להשתמש בו כדי להפנות אל האשכול בפעולות שונות.
- מצב האשכול: מציין את הסטטוס התפעולי הנוכחי של האשכול, למשל פעיל.
- אזור: המיקום הגיאוגרפי שבו מתארח האשכול.
- זיכרון: נפח הזיכרון הכולל שהוקצה לאשכול. כך נקבע הקיבולת לטיפול בתעבורת הודעות ובאחסון.
- vCPU: מספר יחידות ה-vCPU שהוקצו לאשכול. זה משפיע על כוח העיבוד של האשכול ועל היכולת שלו לטפל בפעולות בו-זמניות.
- Labels: צמדי מפתח/ערך שאפשר לצרף לאשכול למטרות ארגון, סינון ואוטומציה.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מריצים את הפקודה
gcloud managed-service-for-apache-kafka clusters list:gcloud managed-kafka clusters list --location=LOCATION \ --limit=LIMITמחליפים את מה שכתוב בשדות הבאים:
- LOCATION: המיקום של האשכול.
- LIMIT: המספר המקסימלי של האשכולות שיופיעו ברשימה.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud -
LOCATION: המיקום של האשכול
ה-method של ה-HTTP וכתובת ה-URL:
GET https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"clusters": [
{
"name": "projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID",
"createTime": "CREATE_TIME",
"updateTime": "UPDATE_TIME",
"capacityConfig": {
"vcpuCount": "CPU_COUNT",
"memoryBytes": "MEMORY"
},
"rebalanceConfig": {},
"gcpConfig": {
"accessConfig": {
"networkConfigs": [
{
"subnet": "projects/PROJECT_ID/locations/LOCATION/subnetworks/SUBNET_ID"
}
]
}
},
"state": "ACTIVE",
"satisfiesPzi": false,
"satisfiesPzs": false,
"tlsConfig": {
"trustConfig": {}
},
"updateOptions": {}
}
]
}
המשך
לפני שמנסים להריץ את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של 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 לסביבת פיתוח מקומית.