אפשר להציג רשימה של מאגרי הסכימות בפרויקט. במאמר הזה מוסבר איך להציג רשימה של מאגרי סכימות באמצעותGoogle Cloud המסוף, Google Cloud CLI או Managed Kafka API.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שנדרשות להצגת רשימת מאגרי הסכימות, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Managed Kafka Schema Registry Viewer (roles/managedkafka.schemaRegistryViewer) בפרויקט ובמיקום שלכם.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות להצגת רשימת מאגרי סכימות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להציג רשימה של מאגרי סכימות, נדרשות ההרשאות הבאות:
-
נותנים את ההרשאה הבאה במיקום ההורה:
managedkafka.schemaRegistries.list
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
רשימת מרשמי הסכימות
כדי להציג ברשימה את כל מאגרי הסכימות בפרויקט:
המסוף
- נכנסים לדף Schema registries במסוף Google Cloud .
בדף מוצגת רשימה של מאגרי סכימות בפרויקט. הרשימה כוללת עמודות עם המאפיינים הבאים:
- Name: המזהה הייחודי של מאגר הסכימות.
- Region: Google Cloud האזור שבו מתארח מאגר הסכימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
- מריצים את הפקודה
gcloud beta managed-kafka schema-registries list: - LOCATION (נדרש): האזור Google Cloud שעבורו רוצים להציג את רשימת המאגרים של סכימות.
gcloud beta managed-kafka schema-registries list \ --location=LOCATION \
מחליפים את מה שכתוב בשדות הבאים:
לדוגמה, כדי להציג את כל מאגרי הסכימות במיקום us-central1, מריצים את הפקודה הבאה:
gcloud beta managed-kafka schema-registries list --location=us-central1
פלט לדוגמה:
NAME LOCATION sr_docs us-central1 sr_docs23 us-central1 sr23wert us-central1
REST
כדי לראות את רשימת מאגרי הסכימות, משתמשים בשיטה
projects.locations.schemaRegistries.list.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud -
LOCATION: המיקום שבו רוצים לקבל את רשימת מאגרי הסכימות. לדוגמה,us-central1
ה-method של ה-HTTP וכתובת ה-URL:
GET https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/schemaRegistries?view=SCHEMA_REGISTRY_VIEW_FULL
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"schemaRegistries": [
{
"name": "projects/PROJECT_ID/locations/LOCATION/REGISTRY_ID",
"contexts": [
"projects/PROJECT_ID/locations/LOCATION/REGISTRY_ID/contexts/.",
"projects/PROJECT_ID/locations/LOCATION/REGISTRY_ID/contexts/CONTEXT_NAME"
]
}
}
אובייקט ה-JSON שמוחזר כולל רשימה של מאגרי סכימות שנמצאו במיקום שצוין.
אם פרמטר השאילתה view הוא SCHEMA_REGISTRY_VIEW_FULL, התשובה כוללת גם את ההקשרים שמשויכים לכל מאגר סכימות.