אפשר לערוך אשכול Connect כדי לעדכן מאפיינים כמו מספר ליבות ה-vCPU, הזיכרון, הרשת והתוויות.
כדי לערוך אשכול Connect, אפשר להשתמש ב Google Cloud מסוף, ב- CLI של gcloud, בספריית הלקוח או ב-Managed Kafka API. אי אפשר להשתמש ב-Apache Kafka API בקוד פתוח כדי לעדכן אשכול Connect.
לפני שמתחילים
לא כל המאפיינים של אשכול Connect ניתנים לעריכה. בודקים את הנכסים של אשכול Connect לפני שמבצעים עדכון.
תפקידים והרשאות שנדרשים כדי לערוך אשכול Connect
כדי לקבל את ההרשאות שנדרשות לעריכת אשכול Connect, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד עורך אשכול מנוהל של Kafka Connect (roles/managedkafka.connectClusterEditor) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאות שנדרשות לעריכת אשכול Connect. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לערוך אשכול Connect, צריך את ההרשאות הבאות:
-
נותנים לעדכון הרשאה של Connect cluster במיקום שצוין:
managedkafka.connectClusters.update -
נותנים לתצוגה הרשאה של אשכול Connect במיקום שצוין. ההרשאה הזו נדרשת רק כדי לעדכן Connect Cluster באמצעות Google Cloud המסוף:
managedkafka.connectors.list
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
עריכה של אשכול Connect
כדי לעדכן מאפיינים מסוימים, כמו מעבד (CPU) וזיכרון, צריך להפעיל מחדש את האשכול.
הפעלה מחדש של אשכול שומרת על הנתונים, אבל עשויה להגדיל את זמן האחזור. מספר העובדים הראשוני באשכול קובע את משך ההפעלה מחדש.
אפשר לעדכן את המאפיינים הבאים של אשכול Connect:
| מאפיין (property) | ניתן לעריכה |
|---|---|
| מעבדים וירטואלים | כן |
| זיכרון | כן |
| רשת | כן |
| רשת משנה של עובדים | כן |
| דומייני DNS שניתן לפתור | כן (הוספה או מחיקה) |
| שם האשכול לחיבור | לא |
| אשכול Kafka | לא |
| מיקום | לא |
| תוויות | כן (הוספה/עריכה/מחיקה) |
| סודות | כן (הוספה או מחיקה) |
המסוף
נכנסים לדף Connect Clusters במסוף Google Cloud .
לוחצים על אשכול Connect שרוצים לעדכן.
מוצג הדף Connect cluster details.
לוחצים על Edit.
מופיע הדף Edit Kafka Connect cluster (עריכת אשכול Kafka Connect).
מבצעים את השינויים הנדרשים במאפיינים שאפשר לערוך.
לוחצים על Save.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מריצים את הפקודה
gcloud managed-kafka connect-clusters update:gcloud managed-kafka connect-clusters update CONNECT_CLUSTER_ID \ --location=LOCATION \ [--cpu=CPU --memory=MEMORY | --clear-dns-names \ | --dns-name=DNS_NAME --clear-labels \ | --labels=LABELS --clear-secrets \ | --secret=SECRET [--primary-subnet=WORKER_SUBNET \ [--async]מחליפים את מה שכתוב בשדות הבאים:
- CONNECT_CLUSTER_ID: המזהה או השם של אשכול Connect. אי אפשר לשנות את השם של אשכול Connect.
- LOCATION: המיקום של אשכול Connect. אי אפשר לשנות את המיקום של אשכול Connect.
- CPU: מספר ליבות ה-vCPU של אשכול Connect. הערך המינימלי הוא 3 vCPUs.
- MEMORY: כמות הזיכרון של אשכול Connect. צריך להשתמש ביחידות 'MB', 'MiB', 'GB', 'GiB', 'TB' או 'TiB'. לדוגמה, '10GiB'. צריך להקצות בין 1 ל-8 גיגה-בייט לכל CPU וירטואלי.
- DNS_NAME: שם הדומיין של ה-DNS מהרשת של רשת המשנה שיוצג ב-Connect Cluster.
- LABELS: (אופציונלי) תוויות לשיוך לאשכול. מידע נוסף על הפורמט של תוויות זמין במאמר בנושא תוויות. רשימה של צמדי מפתח=ערך של תוויות להוספה. המפתחות צריכים להתחיל באות קטנה באנגלית, ויכולים לכלול רק מקפים (-), קווים תחתונים (_), אותיות קטנות באנגלית וספרות. הערכים יכולים להכיל רק מקפים (-), קווים תחתונים (_), אותיות קטנות וספרות.
- SECRET: (אופציונלי) סודות לטעינה לעובדים.
צריך לספק גרסאות מדויקות של סודות מ-Secret Manager,
אין תמיכה בכינויים. אפשר לטעון עד 32 ערכי Secret לאותו אשכול. פורמט:
projects/PROJECT_ID/secrets/SECRET_NAME/versions/VERSION_ID WORKER_SUBNET: רשת המשנה של העובדים באשכול Connect. רשת המשנה של העובד צריכה להיות באותו אזור כמו אשכול Connect.
הפורמט של רשת המשנה הוא
projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_ID.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של 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 לסביבת פיתוח מקומית.