כדי להציג את רשימת הנושאים באשכול, אפשר להשתמש במסוף Google Cloud , ב-Google Cloud CLI, בספריית הלקוח, ב-Managed Kafka API או בממשקי ה-API של Apache Kafka בקוד פתוח.
התפקידים וההרשאות שנדרשים כדי לראות את רשימת הנושאים
כדי לקבל את ההרשאות שנדרשות להצגת רשימת הנושאים, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Managed Kafka Viewer (roles/managedkafka.viewer) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות להצגת רשימת הנושאים. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להציג את הנושאים שלכם, צריך את ההרשאות הבאות:
-
רשימת הנושאים:
managedkafka.topics.list -
קבלת נושא:
managedkafka.topics.get
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הצגת הנושאים
המסוף
נכנסים לדף Clusters במסוף Google Cloud .
מוצגת רשימה של האשכולות שיצרתם בפרויקט.
לוחצים על האשכול שרוצים לראות את הנושאים שלו.
יוצג דף הפרטים של האשכול. בכרטיסייה Resources בדף פרטי האשכול, מופיעים הנושאים.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מריצים את הפקודה
gcloud managed-kafka topics list:gcloud managed-kafka topics list CLUSTER_ID \ --location=LOCATION_ID \ --limit=LIMITהפקודה הזו מאחזרת רשימה של כל הנושאים שקיימים באשכול שצוין של שירות מנוהל ל-Apache Kafka. אפשר להשתמש בדגלים אופציונליים כדי לסנן, להגביל ולמיין את הפלט.
מחליפים את מה שכתוב בשדות הבאים:
- CLUSTER_ID: השם של האשכול שרוצים לראות את רשימת הנושאים שלו.
- LOCATION_ID: המיקום של האשכול.
- LIMIT (אופציונלי): המספר המקסימלי של הנושאים שיופיעו ברשימה.
Kafka CLI
לפני שמריצים את הפקודה הזו, צריך להתקין את כלי שורת הפקודה של Kafka במכונה וירטואלית של Compute Engine. המכונה הווירטואלית צריכה להיות מסוגלת להגיע לרשת משנה שמחוברת לאשכול של השירות המנוהל ל-Apache Kafka. פועלים לפי ההוראות במאמר יצירה ושימוש בהודעות באמצעות כלי שורת הפקודה של Kafka.
מריצים את הפקודה kafka-topics.sh באופן הבא:
kafka-topics.sh --list \
--bootstrap-server=BOOTSTRAP_ADDRESS \
--command-config client.properties
מחליפים את מה שכתוב בשדות הבאים:
- BOOTSTRAP_ADDRESS: כתובת ה-bootstrap של אשכול השירות המנוהל ל-Apache Kafka.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud -
LOCATION: המיקום של האשכול -
CLUSTER_ID: מזהה האשכול
ה-method של ה-HTTP וכתובת ה-URL:
GET https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"topics": [
{
"name": "projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/__remote_log_metadata",
"partitionCount": 50,
"replicationFactor": 3,
"configs": {
"remote.storage.enable": "false",
"cleanup.policy": "delete",
"retention.ms": "-1"
}
},
{
"name": "projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/TOPIC_ID",
"partitionCount": 3,
"replicationFactor": 3
}
]
}
המשך
לפני שמנסים להריץ את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של 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 לסביבת פיתוח מקומית.