הסרה של רשומת ACL מ-ACL מנוהל של Kafka

במאמר הזה מוסבר איך להסיר רשומה של ACL ממקור ACL מנוהל של Kafka.

הסרה של רשומה ברשימת ACL דומה למחיקה של קשירת ACL יחידה ב-Apache Kafka. בניגוד לפעולת העדכון, הפעולה הזו לא דורשת ETag לצורך בקרת מקביליות.

תפקידים והרשאות נדרשים

כדי לקבל את ההרשאה שנדרשת להסרת רשומה של ACL, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM‏ Managed Kafka ACL Editor (roles/managedkafka.aclEditor) בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

התפקיד המוגדר מראש הזה כולל את ההרשאה managedkafka.acls.updateEntries, שנדרשת כדי להסיר רשומה מרשימת ACL.

יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים מוגדרים מראש.

הסרת רשומה ב-ACL

המסוף

  1. נכנסים לדף Clusters במסוף Google Cloud .

    מעבר אל Clusters

  2. לוחצים על השם של האשכול שמכיל את רשומת ה-ACL.

  3. לוחצים על הכרטיסייה בקרת גישה.

  4. ברשימה ACL entries, בוחרים רשומת ACL אחת או יותר למחיקה.

  5. לוחצים על Delete.

gcloud

מריצים את הפקודה gcloud managed-kafka acls remove-acl-entry:

gcloud managed-kafka acls remove-acl-entry ACL_ID \
  --cluster=CLUSTER_ID \
  --location=LOCATION \
  --principal=PRINCIPAL \
  --operation=OPERATION \
  --permission-type=PERMISSION-TYPE \
  --host=*

מחליפים את מה שכתוב בשדות הבאים:

  • ‫ACL_ID. המזהה של משאב ה-ACL של Managed Kafka שרוצים לעדכן. מידע נוסף זמין במאמר בנושא מזהה ACL.

  • CLUSTER_ID המזהה של אשכול Kafka.

  • LOCATION האזור של אשכול Kafka.

  • ‫PRINCIPAL: הגורם המקבל של רשומת ה-ACL שרוצים להסיר.

  • ‫OPERATION: סוג הפעולה, כמו READ או CREATE, של רשומת ה-ACL שרוצים להסיר.

  • ‫PERMISSION_TYPE: סוג ההרשאה (ALLOW או DENY) של רשומת ה-ACL שרוצים להסיר.

הדגלים --principal, --operation ו---permission-type ביחד מציינים איזו רשומת ACL צריך להסיר.

פקודה לדוגמה

מריצים את הפקודה הבאה כדי להסיר רשומה של ACL שמאפשרת לחשבון שירות ספציפי לקרוא מנושא בשם test-topic באשכול test-cluster באזור us-central1. אם זו הייתה הרשומה היחידה ב-ACL, ה-ACL נמחק והתגובה מכילה deleted: True. אחרת, מוחזרת רשומת ה-ACL המעודכנת.

gcloud managed-kafka acls remove-acl-entry topic/test-topic \
  --cluster=test-cluster \
  --location=us-central1 \
  --principal='User:service-account@test-project.iam.gserviceaccount.com' \
  --operation=READ \
  --permission-type=ALLOW \
  --host='*' \

המאמרים הבאים

‫Apache Kafka®‎ הוא סימן מסחרי רשום של The Apache Software Foundation או של השותפים העצמאיים שלה בארצות הברית או במדינות אחרות.