כדי להציג את רשימת האשכולות, אתם יכולים להשתמש במסוף Google Cloud , ב-Google Cloud CLI, בספריית הלקוח או ב-Managed Kafka API. אי אפשר להשתמש ב-API של Apache Kafka בקוד פתוח כדי להציג רשימה של אשכולות.
התפקידים וההרשאות שנדרשים כדי להציג את רשימת האשכולות
כדי לקבל את ההרשאות שנדרשות להצגת רשימת האשכולות, צריך לבקש מהאדמין להקצות לכם את התפקיד צפייה ב-Managed Kafka (roles/managedkafka.viewer) ב-IAM בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות כדי להציג את רשימת האשכולות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להציג את רשימת האשכולות, צריך את ההרשאות הבאות:
-
רשימת האשכולות:
managedkafka.clusters.list -
מציגים את פרטי האשכול:
managedkafka.clusters.get
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הצגת רשימת האשכולות
כדי להציג את כל האשכולות בפרויקט:
המסוף
נכנסים לדף Clusters במסוף Google Cloud .
מוצגת רשימה של האשכולות שיצרתם בפרויקט. בדף הזה אפשר לראות את מאפייני האשכול הבאים:
- Cluster name: המזהה הייחודי של האשכול בשירות המנוהל ל-Apache Kafka. אפשר להשתמש בו כדי להפנות לאשכול בפעולות שונות.
- Cluster state: סטטוס הפעילות הנוכחי של האשכול, למשל Active.
- Region: המיקום הגיאוגרפי שבו מארחים את האשכול.
- כתובת URL התחלתית: הכתובת ההתחלתית שבה משתמשים לקוחות Kafka כדי להתחבר לאשכול.
- זיכרון: נפח הזיכרון הכולל שהוקצה לאשכול. הוא קובע את הקיבולת לטיפול בתנועת ההודעות ובאחסון.
- vCPU: מספר המעבדים הווירטואליים שהוקצו לאשכול. זה משפיע על כוח העיבוד של האשכול ועל היכולת שלו לטפל בפעולות בו-זמניות.
- Labels: צמדי מפתח/ערך שאפשר לצרף לאשכול למטרות ארגון, סינון ואוטומציה.
אופציונלי: כדי למצוא את האשכול שמשויך לכתובת התחלתית ספציפית, מזינים את כתובת ה-URL ההתחלתית בשדה Filter.
gcloud
-
מפעילים את Cloud Shell במסוף Google Cloud .
בחלק התחתון של מסוף Google Cloud יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מריצים את הפקודה
gcloud managed-kafka clusters list:gcloud managed-kafka clusters list --location=LOCATION \ --limit=LIMITכדי למצוא את האשכול שמשויך לכתובת אתחול ספציפית, מסננים לפי השדה
bootstrapAddress:gcloud managed-kafka clusters list --location=LOCATION \ --filter="bootstrapAddress:BOOTSTRAP_ADDRESS"מחליפים את מה שכתוב בשדות הבאים:
- LOCATION: המיקום (האזור) של האשכול, למשל
us-central1. האזור נכלל גם בתור הקטע השלישי שמופרד בנקודה בכתובת ה-URL ההתחלתית. - LIMIT: המספר המקסימלי של האשכולות שיופיעו ברשימה.
- BOOTSTRAP_ADDRESS: כתובת ה-URL ההתחלתית או שם המארח של האשכול.
- LOCATION: המיקום (האזור) של האשכול, למשל
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 של Go עבור שירות מנוהל ל-Apache Kafka.
כדי לבצע אימות בשירות המנוהל ל-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 לסביבת פיתוח מקומית.