특정 Apache Kafka용 관리형 서비스 클러스터 내에 정의된 모든 관리형 Kafka ACL 리소스를 나열할 수 있습니다. 각 관리형 Kafka ACL 리소스는 해당 클러스터 내의 단일 리소스 패턴에 대한 권한 규칙 또는 ACL 항목의 모음을 나타냅니다.
필수 역할 및 권한
관리형 Kafka ACL을 나열하는 데 필요한 권한을 얻으려면 관리자에게 상위 클러스터 또는 프로젝트에 대한 관리형 Kafka ACL 뷰어 (roles/managedkafka.aclViewer) 또는 관리형 Kafka 뷰어 (roles/managedkafka.viewer) IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
이 사전 정의된 역할에는 관리형 Kafka ACL을 나열하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
관리형 Kafka ACL을 나열하려면 다음 권한이 필요합니다.
-
상위 클러스터에 이 권한을 부여합니다.
managedkafka.acls.list
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
Apache Kafka용 관리형 서비스의 사전 정의된 역할에 대한 자세한 내용은 Apache Kafka용 관리형 서비스 사전 정의된 역할을 참고하세요.
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 gcloud managed-kafka acls list명령어를 실행합니다.gcloud managed-kafka acls list CLUSTER_ID \ --location=LOCATION \
다음을 바꿉니다.
CLUSTER_ID(필수): ACL 리소스를 나열할 클러스터의 ID입니다.LOCATION(필수): 클러스터가 있는 리전입니다. 지원되는 위치를 참고하세요.
명령어 샘플
다음 명령어를 실행하여 kafka-cluster라는 클러스터와 연결된 ACL의 세부정보를 확인합니다.
gcloud managed-kafka acls list kafka-cluster \ --location=us central1 \
출력은 다음과 비슷합니다.
--- 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
출력에는 각 관리형 Kafka ACL 리소스에 대한 다음 정보가 포함됩니다.
aclEntries: 이 ACL 리소스의 액세스 제어 항목 목록입니다. 각 항목은 권한 규칙을 정의합니다.host: 주 구성원이 리소스에 액세스할 수 있는 호스트입니다.'*'는 모든 호스트를 나타냅니다.operation: 부여되거나 거부된 Kafka 작업 유형입니다. 예:ALL,READ,WRITEpermissionType: 작업이ALLOW인지DENY인지 여부입니다.principal: ACL 항목이 적용되는 사용자 또는 서비스 계정입니다. 일반적으로 형식은User:{google_service_account_email}또는 와일드 카드User:*입니다.
etag: 업데이트 중 동시 실행 제어에 사용됩니다.name: 프로젝트, 위치, 클러스터, ACL ID를 포함한 관리형 Kafka ACL 리소스의 고유 식별자입니다.patternType: ACL ID로 정의된 리소스 패턴의 유형입니다 (특정 리소스의 경우LITERAL, 공통 접두사가 있는 리소스의 경우PREFIXED).resourceName: ACL이 적용되는 Kafka 리소스의 이름입니다. 주제 이름, 접두사 또는 와일드 카드 (*)와 같은 특정 이름일 수 있습니다. 클러스터 수준 ACL의 경우kafka-cluster입니다.resourceType: ACL이 적용되는 Kafka 리소스 유형입니다(예:TOPIC,CLUSTER,GROUP,TRANSACTIONAL_ID).