このドキュメントでは、マネージド Kafka ACL リソースから ACL エントリを削除する方法について説明します。
ACL エントリの削除は、単一の Apache Kafka ACL バインディングの削除に似ています。更新オペレーションとは異なり、このオペレーションでは同時実行制御に ETag は必要ありません。
必要なロールと権限
ACL エントリの削除に必要な権限を取得するには、プロジェクトに対する Managed Kafka ACL 編集者 (roles/managedkafka.aclEditor)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
この事前定義ロールには、ACL エントリの削除に必要な managedkafka.acls.updateEntries 権限が含まれています。
カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。
ACL エントリを削除する
コンソール
Google Cloud コンソールで、[クラスタ] ページに移動します。
ACL エントリを含むクラスタの名前をクリックします。
[アクセス制御] タブをクリックします。
[ACL エントリ] リストで、削除する 1 つ以上の ACL エントリを選択します。
[削除] をクリックします。
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。更新するマネージド Kafka ACL リソースの ID。詳細については、ACL ID をご覧ください。CLUSTER_IDKafka クラスタの ID。LOCATION: Kafka クラスタのリージョン。PRINCIPAL: 削除する ACL エントリのプリンシパル。OPERATION: 削除する ACL エントリのオペレーション タイプ(READやCREATEなど)。PERMISSION_TYPE: 削除する ACL エントリの権限タイプ(ALLOWまたはDENY)。
--principal、--operation、--permission-type の各フラグは、削除する ACL エントリを指定します。
サンプル コマンド
次のコマンドを実行して、特定のサービス アカウントが us-central1 リージョンのクラスタ test-cluster の test-topic という名前のトピックから読み取ることを許可する ACL エントリを削除します。この 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='*' \