Menghapus ACL Managed Kafka

Anda dapat menghapus resource ACL Managed Service untuk Apache Kafka secara permanen. Tindakan ini akan menghapus resource dan semua aturan izin individual yang dikenal sebagai entri ACL yang terkait dengan pola resource-nya dari cluster Kafka.

PERHATIAN: Menghapus resource ACL Managed Service untuk Apache Kafka bersifat irreversibel. Karena cluster Managed Service untuk Apache Kafka menggunakan setelan Kafka default allow.everyone.if.no.acl.found=true, menghapus satu-satunya resource ACL yang berlaku untuk pola resource tertentu dapat secara tidak sengaja memberikan akses ke semua prinsipal yang diautentikasi untuk pola tersebut. Pastikan Anda memahami implikasinya sebelum menghapus resource ACL.

Peran dan izin yang diperlukan

Untuk mendapatkan izin yang diperlukan guna menghapus ACL Kafka Terkelola, minta administrator untuk memberi Anda peran IAM Managed Kafka ACL Editor (roles/managedkafka.aclEditor) di resource ACL Kafka Terkelola. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk menghapus ACL Managed Kafka. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk menghapus ACL Kafka Terkelola:

  • Menghapus ACL: managedkafka.acls.delete

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Peran Managed Kafka ACL Editor (roles/managedkafka.aclEditor) berisi izin yang diperlukan untuk menghapus resource ACL. Untuk mengetahui detail selengkapnya, lihat Peran bawaan Google Cloud Managed Service for Apache Kafka.

Menghapus ACL

  1. Install the Google Cloud CLI.

  2. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  3. To initialize the gcloud CLI, run the following command:

    gcloud init
  4. Jalankan perintah gcloud managed-kafka acls delete:

  5. gcloud managed-kafka acls delete ACL_ID \
      --cluster=CLUSTER_ID \
      --location=LOCATION \

    Ganti kode berikut:

    • ACL_ID (wajib): ID unik resource ACL Managed Service for Apache Kafka yang ingin Anda hapus. Bagian ini mengidentifikasi pola resource. Untuk mengetahui informasi selengkapnya tentang ID ACL, lihat ID ACL.
    • CLUSTER_ID (wajib): ID cluster yang berisi resource ACL.
    • LOCATION (wajib): region tempat cluster berada. Untuk mengetahui informasi selengkapnya tentang region, lihat Lokasi yang didukung.

    Perintah ini akan menghapus resource ACL yang ditentukan dan semua binding ACL Apache Kafka pokok yang terkait dengan pola resource-nya secara permanen. Anda akan diminta untuk mengonfirmasi penghapusan.

Contoh perintah

Jalankan perintah berikut untuk menghapus ACL yang disebut topic/test-topic:

gcloud managed-kafka acls delete topic/test-topic  \
  --project=test-project \
  --location=us-central1 \
  --cluster=test-cluster

Berikut adalah contoh output perintah:

You are about to delete acl [topic/test-topic].
Do you want to continue (Y/n)?  y
Deleted acl [topic/test-topic].

Output perintah delete mencakup perintah konfirmasi sebelum melanjutkan penghapusan. Setelah berhasil dihapus, pesan akan mengonfirmasi bahwa resource ACL telah dihapus.

Langkah berikutnya

Apache Kafka® adalah merek dagang terdaftar milik The Apache Software Foundation atau afiliasinya di Amerika Serikat dan/atau negara lain.