קלאסטר Connect מספק סביבה למחברים שעוזרת להעביר נתונים מפריסות קיימות של Kafka לקלאסטר של שירות מנוהל של Google Cloud ל-Apache Kafka, או להעביר נתונים מקלאסטר של שירות מנוהל ל-Apache Kafka לשירות אחר Google Cloud או לקלאסטר אחר של Kafka. אשכול Kafka המשני יכול להיות אשכול נוסף של שירות מנוהל של Google Cloud ל-Apache Kafka, אשכול בניהול עצמי או אשכול מקומי.
לפני שמתחילים
מוודאים שכבר יצרתם אשכול של שירות מנוהל ל-Apache Kafka. צריך את השם של אשכול השירות המנוהל ל-Apache Kafka שאליו יצורף אשכול Connect.
כל אשכול Connect משויך לאשכול של שירות מנוהל ל-Apache Kafka. באשכול הזה מאוחסן המצב של המחברים שפועלים באשכול Connect.
תפקידים והרשאות שנדרשים כדי ליצור אשכול Connect
כדי לקבל את ההרשאות שנדרשות ליצירת אשכול Connect, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד עורך אשכול מנוהל של Kafka Connect (roles/managedkafka.connectClusterEditor) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות ליצירת אשכול Connect. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי ליצור אשכול Connect, צריך את ההרשאות הבאות:
-
נותנים את ההרשאה ליצור אשכול Connect במיקום שצוין:
managedkafka.connectClusters.create
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
גורמים ראשיים נדרשים ב-ACL
כברירת מחדל, אשכולות של שירות מנוהל ל-Apache Kafka מאפשרים גישה של Connect Cluster למשאבים אם לא מוגדרות רשימות ACL. כדי לעשות זאת, מגדירים את allow.everyone.if.no.acl.found ל-true, שהיא הגדרת ברירת המחדל.
עם זאת, אם יש אשכול של שירות מנוהל ל-Apache Kafka עם ACL מוגדר, לאשכול Connect אין באופן אוטומטי הרשאות קריאה וכתיבה למשאבים. צריך להעניק אותן באופן ידני.
חשבון השירות של אשכול Connect שמשמש כגורם המרכזי ברשימות בקרת גישה (ACL) הוא בפורמט הבא: User:service-{consumer project
number}@gcp-sa-managedkafka.iam.gserviceaccount.com.
אם הגדרתם רשימות ACL באשכול Kafka, צריך להעניק לאשכול Connect הרשאות קריאה וכתיבה לנושאים והרשאות קריאה לקבוצות צרכנים באמצעות הפקודות הבאות:
/bin/kafka-acls.sh \
--bootstrap-server BOOTSTRAP_ADDR \
--command-config PATH_TO_CLIENT_PROPERTIES \
--add \
--allow-principal User:service-{consumer project number}@gcp-sa-managedkafka.iam.gserviceaccount.com \
--operation READ --operation WRITE --topic *
/bin/kafka-acls.sh \
--bootstrap-server BOOTSTRAP_ADDR \
--command-config PATH_TO_CLIENT_PROPERTIES \
--add \
--allow-principal User:service-{consumer project number}@gcp-sa-managedkafka.iam.gserviceaccount.com \
--operation READ --group *
מידע נוסף על הפקודות האלה זמין במאמר הגדרת רשימות ACL של Apache Kafka לבקרת גישה גרנולרית.
יצירת אשכול Connect בפרויקט אחר
בשירות המנוהל ל-Apache Kafka נעשה שימוש בסוכן שירות כדי לגשת למשאביGoogle Cloud . סוכן השירות משויך לפרויקט שבו יוצרים את האשכול.
אם יוצרים אשכול Connect בפרויקט אחר מאשכול השירות המנוהל ל-Apache Kafka, אז אשכול Connect ואשכול Kafka משתמשים בסוכני השירות שמשויכים לפרויקטים שלהם. במקרה כזה, לסוכן השירות של אשכול Connect צריכה להיות הרשאה לגשת Google Cloud למשאבים בפרויקט של אשכול Kafka.
כדי לתת את ההרשאות הנדרשות, צריך להקצות את התפקיד Managed Kafka Service Agent לסוכן השירות של אשכול Connect בפרויקט של אשכול Kafka. לדוגמה, אם יוצרים אשכול Kafka בפרויקט kafka-project ואשכול Connect בפרויקט connect-project, צריך להעניק את התפקיד 'סוכן שירות מנוהל של Kafka' בפרויקט kafka-project לסוכן השירות שמשויך לפרויקט connect-project.
כתובת האימייל של סוכן השירות היא בפורמט הבא:
service-PROJECT_NUMBER@gcp-sa-managedkafka.iam.gserviceaccount.com,
כאשר PROJECT_NUMBER הוא מספר הפרויקט. מידע נוסף על מתן התפקיד זמין במאמר איך יוצרים סוכני שירות ומעניקים להם תפקידים.
מאפיינים של אשכול Connect
בקטע הזה מוסבר על המאפיינים של אשכול Connect.
שם האשכול לחיבור
השם של אשכול Connect שאתם יוצרים. הנחיות למתן שם לאשכול Connect זמינות במאמר הנחיות למתן שם למשאב של שירות מנוהל ל-Apache Kafka. אי אפשר לשנות את השם של אשכול.
אשכול Kafka ראשי
האשכול של השירות המנוהל ל-Apache Kafka שמשויך לאשכול Connect. באשכול המשויך הזה (האשכול הראשי) מאוחסן המצב של המחברים שפועלים באשכול Connect. בדרך כלל, האשכול הראשי של השירות המנוהל ל-Apache Kafka משמש גם כיעד לכל מחברי המקורות וגם כקלט לכל מחברי היעד שפועלים באשכול Connect.
לשירות מנוהל אחד ל-Apache Kafka יכולים להיות כמה אשכולות Connect. אם בוחרים באפשרות 'אשכול שירות מנוהל ל-Apache Kafka' בפרויקט אחר, צריך לוודא שההרשאות המתאימות מוגדרות.
אחרי שיוצרים את אשכול Connect, אי אפשר לעדכן אותו לאשכול Kafka אחר.
היתרונות של מיקום משותף באזור מבחינת זמן האחזור ועלויות הרשת
אחסון אשכולות של שירות מנוהל ל-Apache Kafka ו-Connect באותו אזור מפחית את זמן האחזור ואת עלויות הרשת. לדוגמה, נניח שהאשכול של השירות המנוהל ל-Apache Kafka נמצא ב-region-a ואתם משתמשים במחבר יעד כדי לכתוב נתונים מהאשכול הזה של השירות המנוהל ל-Apache Kafka (מקור) לטבלה ב-BigQuery (יעד) שנמצאת גם ב-region-a. אם פורסים את אשכול Connect ב-region-a, הבחירה הזו בפריסה מצמצמת את זמן האחזור של פעולת הכתיבה ב-BigQuery ומבטלת את העלויות של העברת נתונים ברשת בין אזורים שונים באשכול שירות מנוהל ל-Apache Kafka ובאשכול Connect.
שיקולי עלות וזמן אחזור במערכות מרובות
Kafka Connect משתמש במחברים כדי להעביר נתונים בין מערכות. צד אחד של המחבר תמיד מתקשר עם אשכול של שירות מנוהל ל-Apache Kafka. אפשר להריץ כמה מחברים באותו אשכול של Kafka Connect. כל מחבר פועל כמקור (ששולף נתונים ממערכת) או כיעד (שדוחף נתונים למערכת).
למרות שיתרון של אשכול Connect באותו אזור כמו אשכול השירות המנוהל ל-Apache Kafka הוא השהייה הנמוכה יותר בתקשורת ביניהם, כל מחבר גם מקיים אינטראקציה עם מערכת אחרת, כמו טבלה ב-BigQuery או אשכול Kafka אחר. גם אם אשכול Connect ואשכול השירות המנוהל ל-Apache Kafka נמצאים באותו מיקום, יכול להיות שהמערכת האחרת נמצאת באזור אחר. התוצאה היא חביון גבוה יותר ועלות גבוהה יותר. החביון הכולל של צינור הנתונים תלוי במיקומים של כל שלוש המערכות: אשכול השירות המנוהל ל-Apache Kafka, אשכול Connect ומערכת המקור או היעד.
לדוגמה, אם קלאסטר של השירות המנוהל ל-Apache Kafka נמצא ב-region-a, קלאסטר Connect נמצא ב-region-b ואתם משתמשים בחיבור ל-Cloud Storage לקטגוריה ב-region-c, תחויבו על שני צעדים ברשת (region-a ל-region-b ואז region-b ל-region-c, או הפוך, בהתאם לכיוון המחבר).
כשמתכננים את המיקום של אשכול Connect, חשוב לשקול היטב את כל האזורים הרלוונטיים כדי לייעל את זמן האחזור והעלות.
הגדרת הקיבולת
כדי להגדיר את הקיבולת, צריך להגדיר את מספר המעבדים הווירטואליים ואת כמות הזיכרון לכל מעבד וירטואלי עבור אשכול Connect. אפשר לעדכן את הקיבולת של אשכול Connect אחרי שיוצרים אותו. אלה המאפיינים של הגדרת הקיבולת:
מעבדים וירטואליים: מספר המעבדים הווירטואליים שהוקצו לאשכול Connect. הערך המינימלי הוא 3 vCPU.
זיכרון: כמות הזיכרון שמוקצית לכל vCPU. צריך להקצות בין 1GB ל-8GB לכל vCPU. אחרי שיוצרים את האשכול, אפשר להגדיל או להקטין את כמות הזיכרון במסגרת המגבלות האלה.
לדוגמה, אם יוצרים אשכול עם 6 מעבדי CPU וירטואליים, הזיכרון המינימלי שאפשר להקצות לאשכול הוא 6GB (1GB לכל מעבד CPU וירטואלי), והזיכרון המקסימלי הוא 48GB (8GB לכל מעבד CPU וירטואלי).
ל-vCPU ולהקצאת הזיכרון שהוקצו לכל worker באשכול Connect יש השפעה משמעותית על הביצועים, הקיבולת והעלות של האשכול. בהמשך מפורט איך ליבות CPU וזיכרון וירטואלי משפיעים על אשכול Connect.
מספר ה-vCPU
Kafka Connect מחלק את העבודה של מחבר למשימות. כל משימה יכולה לעבד נתונים במקביל. יותר מעבדים וירטואליים מאפשרים להריץ יותר משימות בו-זמנית, וכך להגדיל את קצב העברת הנתונים.
הוספה של עוד מעבדי vCPU מגדילה את העלויות של אשכול Connect.
זיכרון
Kafka Connect משתמש בזיכרון כדי לשמור נתונים במאגר זמני בזמן שהם עוברים בין מחברים לבין שירות מנוהל ל-Apache Kafka. זיכרון גדול יותר מאפשר שימוש במאגרי נתונים גדולים יותר. זיכרון גדול יכול לשפר את קצב העברת הנתונים, במיוחד בזרמי נתונים בכמות גדולה. למחברים שמתמודדים עם הודעות או רשומות גדולות מאוד נדרשת כמות זיכרון מספקת כדי לעבד אותן בלי להיתקל בחריגים
OutOfMemoryError.ככל שהזיכרון גדול יותר, העלות של אשכול Connect גבוהה יותר.
אם אתם משתמשים בלוגיקה מורכבת של טרנספורמציה, אתם צריכים להקצות יותר זיכרון.
המטרה היא לבחור את הגדרת הקיבולת הנכונה לאשכול Connect. כדי לעשות את זה, צריך להבין את קצב העברת הנתונים שהאשכול של Connect יכול לטפל בו.
רשת משנה של Worker (ראשי)
רשת המשנה של העובדים, שנקראת גם רשת המשנה הראשית, מחברת את רשת ה-VPC שלכם לאשכול Connect. רשת המשנה הזו מאפשרת לעובדים באשכול להגיע לנקודות הקצה של מקורות ויעדים ברשת הצרכנים, כמו אשכולות של שירות מנוהל ל-Apache Kafka או אשכולות של Kafka באירוח עצמי.
אלה כמה דרישות להגדרת רשת המשנה של העובד:
חובה לציין את רשת המשנה של העובד.
רשת המשנה צריכה להיות באותו אזור שבו נמצא אשכול Connect.
רשת המשנה צריכה להיות באותו VPC ראשי כמו אחת מרשימת רשתות המשנה המחוברות של אשכול Kafka הראשי.
טווח ה-CIDR של רשת המשנה צריך להיות בגודל מינימלי של /22 (1,024 כתובות).
כתובות ה-IP מוקצות לעובדים באשכול בתת-הרשת של העובדים, באמצעות ממשק Private Service Connect. העובדים יכולים להגיע לכל יעד ברשת שאפשר לגשת אליו מרשת ה-VPC של רשת המשנה, בכפוף לדרישות הבאות:
- נקודת הקצה לא יכולה להיות בטווח ה-CIDR
172.16.0.0/14. הטווח הזה שמור לשימוש פנימי של שירות מנוהל ל-Apache Kafka Connect. - כללי חומת האש צריכים לאפשר את התעבורה. איך מגדירים אבטחה לקבצים שמצורפים לרשת
- כדי להעביר תעבורת נתונים באינטרנט, צריך להגדיר Cloud NAT. לדוגמה, נדרש Cloud NAT כדי שמחבר MirrorMaker יוכל לשכפל נתונים מאשכול Kafka שאפשר לגשת אליו דרך האינטרנט.
- כדי לגשת לנקודות קצה של Private Service Connect שנמצאות ב-VPC אחר מרשת המשנה של העובד, צריך לוודא שאתם משתמשים בהגדרת צרכן נתמכת (לדוגמה, NCC). מידע נוסף זמין במאמר גישה לשירותים שפורסמו דרך נקודות קצה.
דומייני DNS שניתן לפתור
דומיינים של DNS שאפשר לפתור, שנקראים גם שמות דומיין של DNS, מאפשרים להפוך כתובות DNS ברשת ה-VPC של הצרכן לזמינות ב-VPC של הדייר. כך אפשר לפתור את שמות ה-DNS של אשכול Connect לכתובות IP, ולתקשר עם שירותים אחרים, כולל אשכולות Kafka אחרים עבור מחברי MirrorMaker.
בדומיינים של DNS שאפשר לפתור, אפשר לבחור באשכול של שירות מנוהל ל-Apache Kafka. אין צורך להגדיר את שם הדומיין של ה-DNS עבור האשכול הראשי של השירות המנוהל ל-Apache Kafka, כי כתובת ה-bootstrap שלו נכללת אוטומטית ברשימת הדומיינים של ה-DNS שניתנים לפתרון.
עם זאת, אפשר גם לציין דומיין DNS באופן ידני, וזה נדרש אם בוחרים באשכול Kafka חיצוני. דומיין ה-DNS של האשכול הראשי של השירות המנוהל ל-Apache Kafka נכלל באופן אוטומטי. עדיין צריך להגדיר דומייני DNS עבור אשכולות Kafka אחרים.
משאבים של Secret Manager
חלק מהמחברים דורשים נתונים רגישים, כמו סיסמאות, כחלק מההגדרה שלהם. כדי לנהל את סוג הנתונים הזה בצורה מאובטחת, אפשר לאחסן את הנתונים ב-Secret Manager ולהעניק ל-Connect cluster גישה לסוד.
כדי להשתמש בסודות של Secret Manager עם Kafka Connect, צריך:
מקצים את התפקיד Secret Manager Secret Accessor (
roles/secretmanager.secretAccessor) לחשבון השירות של שירות Kafka המנוהל. התפקיד הזה מאפשר לאשכול Connect לגשת לסודות.יוצרים סוד שמכיל את המידע הרגיש. מידע נוסף זמין במאמר יצירת סוד.
כשיוצרים או מעדכנים את אשכול Connect, צריך לציין את הסודות שיש לאשכול גישה אליהם. אפשר לציין עד 32 ערכי Secret לכל אשכול Connect.
הסודות מועלים כקבצים בתהליכי העבודה של האשכול. למחברים יש גישה לקבצים האלה לקריאה בלבד. כשיוצרים מחבר, מאפייני ההגדרה של המחבר יכולים להפנות לסודות.
כדי להפנות לנתיב של קובץ סודי, צריך להשתמש בפורמט הבא:
/var/secrets/PROJECT_NAME-SECRET_NAME-SECRET_VERSION
לדוגמה:
ssl.truststore.location=/var/secrets/project1-truststore-1כדי להשתמש בערך של סוד כערך הגדרה (לדוגמה, סיסמה), צריך להשתמש בפורמט הבא:
${directory:/var/secrets:PROJECT_NAME-SECRET_NAME-SECRET_VERSION}לדוגמה:
password=${directory:/var/secrets:project1-database_password-3}
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_NAME: השם של Google Cloud הפרויקט.
- SECRET_NAME: השם של הסוד.
- SECRET_VERSION: גרסת הסוד.
תוויות
תוויות הן צמדי מפתח/ערך שעוזרים לכם לארגן ולזהות את המשאבים.
הם עוזרים לכם לארגן את אשכולי Connect. אפשר לצרף תווית לכל אשכול Connect כדי לסנן את המשאבים לפי התוויות. דוגמאות לתוויות:
environment:prod, application:web-app.
יצירת אשכול Connect
לפני שיוצרים אשכול, כדאי לעיין במסמכי התיעוד בנושא מאפייני אשכול Connect.
יצירת אשכול Connect נמשכת 20 עד 30 דקות.
המסוף
נכנסים לדף Connect Clusters במסוף Google Cloud .
לוחצים על Create.
בשדה Connect cluster name (שם אשכול Connect), מזינים שם לאשכול Connect. מידע נוסף זמין במאמר הנחיות למתן שמות למשאבים בשירות מנוהל ל-Apache Kafka.
ברשימה Primary Kafka cluster, בוחרים באשכול של שירות מנוהל ל-Apache Kafka. מידע נוסף זמין במאמר בנושא אשכול Kafka ראשי.
ברשימה Region, בוחרים מיקום לאשכול Connect. מידע נוסף על בחירת מיקום זמין במאמר אשכול Kafka ראשי.
בקטע Capacity configuration (הגדרת קיבולת), מזינים ערכים בשדות הבאים או משאירים את ערכי ברירת המחדל.
בשדה vCPUs, מזינים את מספר המעבדים הווירטואליים לאשכול.
בשדה זיכרון, מזינים את נפח הזיכרון לכל מעבד, ב-GiB. הערך לא יכול להיות גבוה מ-8GiB לכל CPU.
מידע נוסף זמין במאמר בנושא הגדרת קיבולת.
בקטע Network configuration (הגדרת רשת), בוחרים רשת VPC מהרשימה Network (רשת) או משאירים את ערך ברירת המחדל. הרשימה הזו מתמלאת כשבוחרים את אשכול Kafka הראשי.
בקטע Worker subnet, בוחרים רשת משנה מהרשימה Subnet או משאירים את ערך ברירת המחדל. מידע נוסף זמין במאמר בנושא רשת משנה של Worker. השדה Subnet URI path (נתיב URI של רשת משנה) מתמלא אוטומטית כשבוחרים את רשת המשנה.
אופציונלי: מוסיפים דומיין DNS שניתן לפתור. דומיין ה-DNS של אשכול Kafka הראשי מתווסף באופן אוטומטי כדומיין DNS שניתן לפתור. כדי לציין דומיינים נוספים של DNS:
מרחיבים את הקטע דומיינים של DNS שאפשר לפתור.
לוחצים על הוספת דומיין DNS.
כדי להוסיף את דומיין ה-DNS של אשכול קיים של שירות מנוהל ל-Apache Kafka, בוחרים את האשכול מהרשימה Kafka cluster (אשכול Kafka). אחרת, מזינים את דומיין ה-DNS בשדה דומיין ה-DNS.
לוחצים על סיום.
אופציונלי: כדי להוסיף משאבים של Secret Manager, מבצעים את הפעולות הבאות:
מרחיבים את הקטע Secret manager resources.
לוחצים על הוספת מקור סודי.
ברשימה Secret, בוחרים סוד.
ברשימה Secret version (גרסת הסוד), בוחרים גרסה של הסוד.
לוחצים על סיום.
אופציונלי: מוסיפים תוויות כדי לארגן את הפרויקט. כדי להוסיף תווית:
מרחיבים את הקטע Labels.
לוחצים על הוספת תווית.
בשדה Key (מפתח), מזינים את המפתח של התווית.
בשדה ערך, מזינים את הערך של התווית.
לוחצים על יצירה.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
מריצים את הפקודה
gcloud managed-kafka connect-clusters create:gcloud managed-kafka connect-clusters create CONNECT_CLUSTER_ID \ --location=LOCATION \ --cpu=CPU \ --memory=MEMORY \ --primary-subnet=WORKER_SUBNET \ --kafka-cluster=KAFKA_CLUSTER \ [--project=PROJECT_ID] \ [--secret=SECRET] \ [--dns-name=DNS_DOMAIN_NAME] \ [--config-file=CONFIG_FILE] \ [--labels=LABELS] [--async]מחליפים את מה שכתוב בשדות הבאים:
CONNECT_CLUSTER_ID: המזהה או השם של אשכול Connect. הנחיות למתן שם לאשכול Connect מופיעות במאמר הנחיות למתן שם למשאב של שירות מנוהל ל-Apache Kafka. אי אפשר לשנות את השם של אשכול Connect.
LOCATION: המיקום שבו יוצרים את אשכול Connect. האזור חייב להיות אזור נתמך Google Cloud. אי אפשר לשנות את המיקום של אשכול Connect אחרי שיוצרים אותו. לרשימת המיקומים הזמינים, אפשר לעיין במאמר בנושא מיקומים של שירות מנוהל ל-Apache Kafka. מידע נוסף על המלצות למיקום זמין במאמר אשכול Kafka ראשי.
CPU: מספר ליבות ה-vCPU של אשכול Connect. הערך המינימלי הוא 3 vCPUs. מידע נוסף על מספר ליבות ה-vCPU
MEMORY: כמות הזיכרון של אשכול Connect. צריך להשתמש ביחידות 'MB', 'MiB', 'GB', 'GiB', 'TB' או 'TiB'. לדוגמה, 3GiB. צריך להקצות בין 1 ל-8 גיגה-בייט לכל CPU וירטואלי. מידע נוסף על זיכרון
WORKER_SUBNET: תת-הרשת של העובד באשכול Connect.
הפורמט של רשת המשנה הוא
projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_ID.רשת המשנה של העובד צריכה להיות באותו אזור כמו אשכול Connect.
PROJECT_ID: (אופציונלי) מזההGoogle Cloud הפרויקט. אם לא מציינים פרויקט, המערכת משתמשת בפרויקט הנוכחי.
KAFKA_CLUSTER: המזהה או השם המלא של האשכול הראשי של השירות המנוהל ל-Apache Kafka שמשויך לאשכול Connect. מידע נוסף זמין במאמר בנושא Kafka cluster. הפורמט של אשכול Kafka הוא
projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID.אחרי שיוצרים את אשכול Connect, אי אפשר לעדכן אותו לאשכול Kafka אחר.
SECRET: (אופציונלי) סודות לטעינה לעובדים. צריך לספק גרסאות מדויקות של סודות מ-Secret Manager, אין תמיכה בכינויים. אפשר לטעון עד 32 ערכי Secret לאותו אשכול. פורמט:
projects/PROJECT_ID/secrets/SECRET_NAME/versions/VERSION_IDDNS_DOMAIN_NAME: (אופציונלי) שמות דומיין של DNS מתת-הרשת שרוצים להפוך לגלויים ל-Connect Cluster. ל-Connect cluster יש גישה למשאבים באמצעות שמות דומיין, במקום להסתמך על כתובות IP. כדאי לעיין במאמר בנושא DNS peering.
LABELS: (אופציונלי) תוויות לשיוך לאשכול. מידע נוסף על הפורמט של תוויות זמין במאמר בנושא תוויות. רשימה של צמדי מפתח=ערך של תוויות להוספה. המפתחות צריכים להתחיל באות קטנה, ויכולים להכיל רק מקפים (-), קווים תחתונים (_), אותיות קטנות וספרות. הערכים יכולים להכיל רק מקפים (-), קווים תחתונים (_), אותיות קטנות וספרות.
CONFIG_FILE: (אופציונלי) הנתיב לקובץ JSON או YAML שמכיל את ההגדרה שמוגדרת במקום ברירת המחדל של האשכול או המחבר. הקובץ הזה תומך גם ב-JSON או ב-YAML מוטבעים.
--async: (אופציונלי) חזרה מיידית, בלי לחכות שהפעולה תסתיים. בעזרת הדגל--async, אפשר להמשיך במשימות אחרות בזמן שיצירת האשכול מתבצעת ברקע. אם לא משתמשים בדגל, המערכת מחכה שהפעולה תסתיים לפני שהיא מחזירה תגובה. צריך לחכות עד שהעדכון של האשכול יסתיים לפני שממשיכים במשימות אחרות.
מקבלים תגובה שדומה לזו:
Create request issued for: [sample-connectcluster] Check operation [projects/test-project/locations/us-east1/operations/operation-1753590328249-63ae19098cc06-64300a0a-06512d02] for status.מאחסנים את
OPERATION_IDכדי לעקוב אחרי ההתקדמות. לדוגמה, הערך כאן הואoperation-1753590328249-63ae19098cc06-64300a0a-06512d02.
Terraform
אפשר להשתמש במשאב של Terraform כדי ליצור אשכול Connect.
כדי ללמוד איך להחיל הגדרות ב-Terraform או להסיר אותן, ראו פקודות בסיסיות ב-Terraform.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של 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 לסביבת פיתוח מקומית.
מעקב אחרי פעולת יצירת האשכול
אפשר להריץ את הפקודה הבאה רק אם הפעלתם את ה-CLI של gcloud כדי ליצור את אשכול Connect.
יצירת אשכול Connect נמשכת בדרך כלל 20-30 דקות. כדי לעקוב אחרי התקדמות היצירה של האשכול, הפקודה
gcloud managed-kafka connect-clusters createמשתמשת בפעולה ארוכת טווח (LRO), שאפשר לעקוב אחריה באמצעות הפקודה הבאה:gcloud managed-kafka operations describe OPERATION_ID \ --location=LOCATIONמחליפים את מה שכתוב בשדות הבאים:
-
OPERATION_IDעם הערך של מזהה הפעולה מהקטע הקודם. -
LOCATIONעם ערך המיקום מהקטע הקודם.
-