יצירה והצגה של אשכול שירות מנוהל ל-Apache Kafka
איך יוצרים אשכול של שירות מנוהל ל-Apache Kafka עם נושא, ואיך צופים בפרטים על האשכול. כדי להשלים את המדריך הזה, אפשר להשתמש במסוף Google Cloud או ב-Google Cloud CLI.
לפני שמתחילים
המסוף
-
נכנסים לחשבון Google.
אם עדיין אין חשבון, יוצרים חשבון חדש.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Managed Kafka API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Managed Kafka API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
gcloud
-
נכנסים לחשבון Google.
אם עדיין אין חשבון, יוצרים חשבון חדש.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Google Cloud פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Google Cloud פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Google Cloud שיוצרים. -
בוחרים את הפרויקט שיצרתם: Google Cloud
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Google Cloud .
-
אם משתמשים בפרויקט קיים, מוודאים שיש את ההרשאות הנדרשות כדי להשלים את ההדרכה. אם משתמשים בפרויקט חדש, לא צריך לוודא כי כבר יש את ההרשאות הנדרשות.
מפעילים את Managed Kafka API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידיםgcloud services enable managedkafka.googleapis.com
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים Google Cloud פרויקט.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
-
יוצרים Google Cloud פרויקט:
gcloud projects create PROJECT_ID
מחליפים את
PROJECT_IDבשם של פרויקט Google Cloud שיוצרים. -
בוחרים את הפרויקט שיצרתם: Google Cloud
gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבשם הפרויקט ב- Google Cloud .
-
אם משתמשים בפרויקט קיים, מוודאים שיש את ההרשאות הנדרשות כדי להשלים את ההדרכה. אם משתמשים בפרויקט חדש, לא צריך לוודא כי כבר יש את ההרשאות הנדרשות.
מפעילים את Managed Kafka API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידיםgcloud services enable managedkafka.googleapis.com
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות ליצירת האשכול, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- עריכה של אשכול Managed Kafka (
roles/managedkafka.clusterEditor) - עורך נושאים של Managed Kafka (
roles/managedkafka.topicEditor) - משתמש ברשת Compute (
roles/compute.networkUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
יצירת אשכול
המסוף
- עוברים אל הדף שירות מנוהל ל-Apache Kafka > Clusters.
- לוחצים על יצירה.
- בתיבה שם האשכול, מזינים שם לאשכול.
- ברשימה Region, בוחרים מיקום לאשכול.
-
בקטע Network configuration (תצורת רשת), מגדירים את רשת המשנה שבה אפשר לגשת לאשכול:
- בקטע Project (פרויקט), בוחרים את הפרויקט.
- בקטע רשת, בוחרים את רשת ה-VPC.
- בקטע רשת משנה, בוחרים את רשת המשנה.
- לוחצים על סיום.
- לוחצים על יצירה.
אחרי שלוחצים על יצירה, מצב האשכול הוא Creating. כשהאשכול מוכן, הסטטוס שלו הוא Active.
gcloud
כדי ליצור אשכול Kafka, מריצים את הפקודה managed-kafka clusters
create.
gcloud managed-kafka clusters create KAFKA_CLUSTER \ --location=REGION \ --cpu=3 \ --memory=3GiB \ --subnets=projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME \ --async
מחליפים את מה שכתוב בשדות הבאים:
-
KAFKA_CLUSTER: שם לאשכול Kafka -
REGION: המיקום של האשכול -
PROJECT_ID: מזהה הפרויקט -
SUBNET_NAME: תת-הרשת שבה רוצים ליצור את האשכול, לדוגמהdefault
מידע על מיקומים נתמכים זמין במאמר בנושא מיקומים של שירות מנוהל ל-Apache Kafka.
הפקודה פועלת באופן אסינכרוני ומחזירה מזהה פעולה:
Check operation [projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID] for status.
כדי לעקוב אחרי ההתקדמות של פעולת היצירה, משתמשים בפקודה gcloud managed-kafka
operations describe:
gcloud managed-kafka operations describe OPERATION_ID \ --location=REGION
כשהאשכול מוכן, הפלט מהפקודה הזו כולל את הרשומה state:
ACTIVE. מידע נוסף זמין במאמר בנושא מעקב אחרי פעולת יצירת האשכול.
אחרי שמבצעים את השלבים האלה, יכולות לעבור עד 30 דקות עד שהאשכול יהיה מוכן.
בזמן שמחכים שהפעולה הזו תסתיים, אפשר לעיין במדריכים שמפורטים בקטע השלבים הבאים. הם מראים איך ליצור הודעות לאשכול באמצעות שיטות שונות. אחרי שהאשכול מוכן, אפשר להשלים כל אחד מהמדריכים האלה.
יצירת נושא
כשהאשכול של השירות המנוהל ל-Apache Kafka מוכן, יוצרים נושא.
המסוף
עוברים לדף שירות מנוהל ל-Apache Kafka > Clusters (אשכולות).
לוחצים על שם האשכול.
בדף הפרטים של האשכול, לוחצים על יצירת נושא.
בתיבה שם הנושא, מזינים שם לנושא.
לוחצים על יצירה.
gcloud
כדי ליצור נושא Kafka, מריצים את הפקודה managed-kafka topics create.
gcloud managed-kafka topics create KAFKA_TOPIC_NAME \
--cluster=KAFKA_CLUSTER \
--location=REGION \
--partitions=10 \
--replication-factor=3
מחליפים את מה שכתוב בשדות הבאים:
-
KAFKA_TOPIC_NAME: השם של נושא Kafka שרוצים ליצור -
KAFKA_CLUSTER: השם של אשכול Kafka -
REGION: האזור שבו יצרתם את אשכול Kafka
הצגת האשכול
אחרי שהאשכול מוכן, אפשר לראות מידע על האשכול, כולל הנושאים, קבוצות הצרכנים, הרשתות ופרטים אחרים.
המסוף
עוברים לדף שירות מנוהל ל-Apache Kafka > Clusters (אשכולות).
לוחצים על שם האשכול. בדף Cluster details מוצג מידע על האשכול. בכרטיסייה משאבים מוצגים המשאבים שמשויכים לאשכול, כולל נושאים.
כדי לראות פרטים על נושא מסוים, בוחרים בכרטיסייה משאבים ולוחצים על שם הנושא. בדף פרטי הנושא מוצג מידע על הנושא, כמו מספר המחיצות וההעתקים.
כדי לחזור לדף פרטי האשכול, לוחצים על חזרה לדף האב.
gcloud
כדי לראות מידע על האשכול, מריצים את הפקודה
gcloud managed-kafka clusters describe.gcloud managed-kafka clusters describe KAFKA_CLUSTER \ --location=REGIONמחליפים את מה שכתוב בשדות הבאים:
-
KAFKA_CLUSTER: שם האשכול -
REGION: האזור שבו יצרתם את האשכול
הפלט של הפקודה הזו הוא רשימה של מאפייני האשכול, שדומה לרשימה הבאה:
bootstrapAddress: BOOTSTRAP_ADDRESS capacityConfig: memoryBytes: '3221225472' vcpuCount: '3' createTime: 'TIMESTAMP'-
כדי לקבל רשימה של נושאים באשכול, מריצים את הפקודה
gcloud managed-kafka topics list.gcloud managed-kafka topics list KAFKA_CLUSTER \ --location=REGION \ --format="value(name)"הפלט כולל את הנושאים שיצרתם, וגם נושאים שהשירות המנוהל ל-Apache Kafka יוצר לשימוש פנימי.
כדי לראות מידע על נושא, מריצים את הפקודה
gcloud managed-kafka topics describe.gcloud managed-kafka topics describe TOPIC_NAME \ --cluster=KAFKA_CLUSTER \ --location=REGIONמחליפים את
TOPIC_NAMEבשם הנושא.הפלט של הפקודה הזו הוא רשימה של מאפייני נושא, כמו בדוגמה הבאה:
name: projects/PROJECT_ID/locations//clusters/KAFKA_CLUSTER/topics/TOPIC_NAME partitionCount: 10 replicationFactor: 3
קבלת כתובת ה-bootstrap
לקוחות Kafka משתמשים בכתובת ה-bootstrap של האשכול כדי ליצור חיבור לאשכול. כדי לקבל את כתובת ה-bootstrap, מבצעים את השלבים הבאים:
המסוף
עוברים לדף שירות מנוהל ל-Apache Kafka > Clusters (אשכולות).
לוחצים על שם האשכול.
בוחרים בכרטיסייה Configurations.
כתובת ה-URL של האתחול מופיעה בקטע כתובת ה-URL של האתחול. לוחצים על העתקה כדי להעתיק את הערך.
gcloud
כדי לקבל את כתובת ה-URL של האתחול, מריצים את הפקודה managed-kafka clusters describe.
gcloud managed-kafka clusters describe KAFKA_CLUSTER \
--location=REGION \
--format="value(bootstrapAddress)"
מחליפים את מה שכתוב בשדות הבאים:
-
KAFKA_CLUSTER: שם האשכול -
REGION: האזור שבו יצרתם את האשכול
עכשיו אפשר לשלוח הודעות לאשכול. מידע נוסף זמין בקטע מה עושים עכשיו במסמך הזה.
הסרת המשאבים
כדי לא לצבור חיובים בחשבון על המשאבים שבהם השתמשתם בדף הזה, אתם צריכים למחוק את הפרויקט יחד עם המשאבים. Google Cloud Google Cloud
המסוף
למחוק את האשכול.
עוברים לדף שירות מנוהל ל-Apache Kafka > Clusters (אשכולות).
בוחרים את אשכול Kafka ולוחצים על מחיקה.
gcloud
כדי למחוק את האשכול, משתמשים בפקודה
gcloud managed-kafka clusters delete.gcloud managed-kafka clusters delete KAFKA_CLUSTER \ --location=REGION --async
המאמרים הבאים
יוצרים הודעות ל-Kafka באמצעות כלי שורת הפקודה של Kafka או באמצעות יצירת אפליקציית לקוח: