관리형 Kafka ACL에서 ACL 항목 삭제

이 문서에서는 관리형 Kafka ACL 리소스에서 ACL 항목을 삭제하는 방법을 설명합니다.

ACL 항목을 삭제하는 것은 단일 Apache Kafka ACL 바인딩을 삭제하는 것과 유사합니다. 업데이트 작업과 달리 이 작업에는 동시성 제어를 위한 ETag가 필요하지 않습니다.

필수 역할 및 권한

ACL 항목을 삭제하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 관리형 Kafka ACL 편집자 (roles/managedkafka.aclEditor) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

이 사전 정의된 역할에는 ACL 항목을 삭제하는 데 필요한 managedkafka.acls.updateEntries 권한이 포함되어 있습니다.

커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 가져올 수도 있습니다.

ACL 항목 삭제

콘솔

  1. Google Cloud 콘솔에서 클러스터 페이지로 이동합니다.

    클러스터로 이동

  2. ACL 항목이 포함된 클러스터의 이름을 클릭합니다.

  3. 액세스 제어 탭을 클릭합니다.

  4. ACL 항목 목록에서 삭제할 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 또는 해당 계열사의 등록 상표입니다.