Anda dapat mencantumkan semua resource ACL Kafka Terkelola yang ditentukan dalam cluster Managed Service for Apache Kafka tertentu. Setiap resource ACL Managed Kafka merepresentasikan kumpulan aturan izin atau entri ACL untuk satu pola resource dalam cluster tersebut.
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang
diperlukan guna mencantumkan ACL Managed Kafka,
minta administrator untuk memberi Anda peran IAM
Managed Kafka ACL Viewer (roles/managedkafka.aclViewer) atau Managed Kafka Viewer (roles/managedkafka.viewer)
di cluster atau project induk.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk mencantumkan ACL Kafka Terkelola. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mencantumkan ACL Managed Kafka:
-
Berikan izin ini di cluster induk:
managedkafka.acls.list
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Untuk mengetahui informasi selengkapnya tentang peran standar untuk Managed Service for Apache Kafka, lihat Peran standar Managed Service for Apache Kafka.
Mencantumkan ACL
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init Jalankan perintah
gcloud managed-kafka acls list:gcloud managed-kafka acls list CLUSTER_ID \ --location=LOCATION \
Ganti kode berikut:
CLUSTER_ID(wajib): ID cluster yang resource ACL-nya ingin Anda buat daftarnya.LOCATION(wajib): region tempat cluster berada. Lihat Lokasi yang didukung.
Contoh perintah
Jalankan perintah berikut untuk melihat detail ACL yang terkait dengan
cluster bernama kafka-cluster
gcloud managed-kafka acls list kafka-cluster \ --location=us central1 \
Outputnya mirip dengan hal berikut ini:
--- aclEntries: - host: '*' operation: ALL permissionType: ALLOW principal: User:admin@project.iam.gserviceaccount.com etag: W/da909178 name: projects/gmk-consumer-smjo/locations/us-central1/clusters/default-cluster/acls/allTopics patternType: LITERAL resourceName: '*' resourceType: TOPIC --- aclEntries: - host: '*' operation: ALL permissionType: ALLOW principal: User:admin@project.iam.gserviceaccount.com etag: W/da909178 name: projects/test-project/locations/us-central1/clusters/default-cluster/acls/cluster patternType: LITERAL resourceName: kafka-cluster resourceType: CLUSTER
Output mencakup informasi berikut untuk setiap resource ACL Kafka Terkelola:
aclEntries: daftar entri kontrol akses untuk resource ACL ini. Setiap entri menentukan aturan izin:host: host tempat akun utama dapat mengakses resource.'*'menunjukkan host mana pun.operation: jenis operasi Kafka yang diizinkan atau ditolak. Contoh—ALL,READ,WRITE.permissionType: apakah operasiALLOWatauDENY.principal: akun pengguna atau layanan yang menjadi tujuan penerapan entri ACL. Formatnya biasanyaUser:{google_service_account_email}atau karakter penggantiUser:*.
etag: digunakan untuk kontrol serentak selama update.name: ID unik untuk resource ACL Managed Kafka, termasuk project, lokasi, cluster, dan ID ACL.patternType: jenis pola resource yang ditentukan oleh ID ACL (LITERALuntuk resource tertentu,PREFIXEDuntuk resource dengan awalan yang sama).resourceName: nama resource Kafka tempat ACL diterapkan. Ini dapat berupa nama tertentu seperti nama topik, awalan, atau karakter pengganti (*). Untuk ACL tingkat cluster, ini adalahkafka-cluster.resourceType: jenis resource Kafka yang ACL-nya berlaku, sepertiTOPIC,CLUSTER,GROUP,TRANSACTIONAL_ID.