マネージド Kafka ACL から ACL エントリを削除する

このドキュメントでは、マネージド Kafka ACL リソースから ACL エントリを削除する方法について説明します。

ACL エントリの削除は、単一の Apache Kafka ACL バインディングの削除に似ています。更新オペレーションとは異なり、このオペレーションでは同時実行制御に ETag は必要ありません。

必要なロールと権限

ACL エントリの削除に必要な権限を取得するには、プロジェクトに対する Managed Kafka ACL 編集者 (roles/managedkafka.aclEditor)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

この事前定義ロールには、ACL エントリの削除に必要な managedkafka.acls.updateEntries 権限が含まれています。

カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。

ACL エントリを削除する

コンソール

  1. Google Cloud コンソールで、[クラスタ] ページに移動します。

    [クラスタ] に移動

  2. ACL エントリを含むクラスタの名前をクリックします。

  3. [アクセス制御] タブをクリックします。

  4. [ACL エントリ] リストで、削除する 1 つ以上の ACL エントリを選択します。

  5. [削除] をクリックします。

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_ID Kafka クラスタの 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='*' \

次のステップ

Apache Kafka® は、Apache Software Foundation または米国その他の諸国における関連会社の商標です。