選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

IAM 授權政策動作和資源的語意

焦點模式
IAM 授權政策動作和資源的語意 - Amazon Managed Streaming for Apache Kafka

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本節說明您可以在 IAM 授權政策中使用的動作和資源元素的語義。如需政策範例,請參閱 建立 IAM 角色的授權政策

授權政策動作

下表列出在 Amazon MSK 使用 IAM 存取控制時,可包含在授權政策中的動作。當您在授權政策中加入來自表格動作資料欄中的動作時,您還必須加入必要動作資料欄中的對應動作。

動作 描述 必要的動作 必要的資源 適用於無伺服器叢集
kafka-cluster:Connect 准許與叢集連線並進行身分驗證。 叢集
kafka-cluster:DescribeCluster 准許描述叢集的各方面,相當於 Apache Kafka 的 DESCRIBE CLUSTER ACL。

kafka-cluster:Connect

叢集
kafka-cluster:AlterCluster 准許改變叢集的各方面,相當於 Apache Kafka 的 ALTER CLUSTER ACL。

kafka-cluster:Connect

kafka-cluster:DescribeCluster

叢集
kafka-cluster:DescribeClusterDynamicConfiguration 准許描述叢集的動態組態,相當於 Apache Kafka 的 DESCRIBE_CONFIGS CLUSTER ACL。

kafka-cluster:Connect

叢集
kafka-cluster:AlterClusterDynamicConfiguration 准許改變叢集的動態組態,相當於 Apache Kafka 的 ALTER_CONFIGS CLUSTER ACL。

kafka-cluster:Connect

kafka-cluster:DescribeClusterDynamicConfiguration

叢集
kafka-cluster:WriteDataIdempotently 准許在叢集上等冪寫入資料,相當於 Apache Kafka 的 IDEMPOTENT_WRITE CLUSTER ACL。

kafka-cluster:Connect

kafka-cluster:WriteData

叢集
kafka-cluster:CreateTopic 准許在叢集上建立主題,相當於 Apache Kafka 的 CREATE CLUSTER/TOPIC ACL。

kafka-cluster:Connect

主題
kafka-cluster:DescribeTopic 准許描述叢集上的主題,相當於 Apache Kafka 的 DESCRIBE TOPIC ACL。

kafka-cluster:Connect

主題
kafka-cluster:AlterTopic 准許改變叢集上的主題,相當於 Apache Kafka 的 ALTER TOPIC ACL。

kafka-cluster:Connect

kafka-cluster:DescribeTopic

主題
kafka-cluster:DeleteTopic 准許刪除叢集上的主題,相當於 Apache Kafka 的 DELETE TOPIC ACL。

kafka-cluster:Connect

kafka-cluster:DescribeTopic

主題
kafka-cluster:DescribeTopicDynamicConfiguration 准許描述叢集上主題的動態組態,相當於 Apache Kafka 的 DESCRIBE_CONFIGS TOPIC ACL。

kafka-cluster:Connect

主題
kafka-cluster:AlterTopicDynamicConfiguration 准許改變叢集上主題的動態組態,相當於 Apache Kafka 的 ALTER_CONFIGS TOPIC ACL。

kafka-cluster:Connect

kafka-cluster:DescribeTopicDynamicConfiguration

主題
kafka-cluster:ReadData 准許讀取叢集上主題的資料,相當於 Apache Kafka 的 READ TOPIC ACL。

kafka-cluster:Connect

kafka-cluster:DescribeTopic

kafka-cluster:AlterGroup

主題
kafka-cluster:WriteData 准許寫入叢集上主題的資料,相當於 Apache Kafka 的 WRITE TOPIC ACL。

kafka-cluster:Connect

kafka-cluster:DescribeTopic

主題
kafka-cluster:DescribeGroup 准許描述叢集上的群組,相當於 Apache Kafka 的 DESCRIBE GROUP ACL。

kafka-cluster:Connect

群組
kafka-cluster:AlterGroup 准許加入叢集上的群組,相當於 Apache Kafka 的 READ GROUP ACL。

kafka-cluster:Connect

kafka-cluster:DescribeGroup

群組
kafka-cluster:DeleteGroup 准許刪除叢集上的群組,相當於 Apache Kafka 的 DELETE GROUP ACL。

kafka-cluster:Connect

kafka-cluster:DescribeGroup

群組
kafka-cluster:DescribeTransactionalId 准許描述叢集上的交易 ID,相當於 Apache Kafka 的 DESCRIBE TRANSACTIONAL_ID ACL。

kafka-cluster:Connect

transactional-id
kafka-cluster:AlterTransactionalId 准許改變叢集上的交易 ID,相當於 Apache Kafka 的 WRITE TRANSACTIONAL_ID ACL。

kafka-cluster:Connect

kafka-cluster:DescribeTransactionalId

kafka-cluster:WriteData

transactional-id

您可以在動作中的冒號後面使用星號 (*) 萬用字元任意次數。範例如下。

  • kafka-cluster:*Topic 代表 kafka-cluster:CreateTopickafka-cluster:DescribeTopickafka-cluster:AlterTopic、和 kafka-cluster:DeleteTopic。它不包括 kafka-cluster:DescribeTopicDynamicConfigurationkafka-cluster:AlterTopicDynamicConfiguration

  • kafka-cluster:* 代表所有許可。

授權政策資源

下表顯示將 IAM 存取控制用於 Amazon MSK 時,可在授權政策中使用的四種資源類型。您可以從 取得叢集 Amazon Resource Name (ARN), AWS Management Console 或使用 DescribeCluster API 或 describe-cluster AWS CLI 命令。然後,您可以使用叢集 ARN 來建構主題、群組和交易 ID ARN。若要在授權政策中指定資源,請使用該資源的 ARN。

資源 ARN 格式
叢集 arn:aws:kafka:region:account-id:cluster/cluster-name/cluster-uuid
主題 arn:aws:kafka:region:account-id:topic/cluster-name/cluster-uuid/topic-name
群組 arn:aws:kafka:region:account-id:group/cluster-name/cluster-uuid/group-name
交易 ID arn:aws:kafka:region:account-id:transactional-id/cluster-name/cluster-uuid/transactional-id

您可以在 ARN 中的 :cluster/:topic/:group/:transactional-id/ 後隨時使用星號 (*) 萬用字元任意次數。以下是使用星號 (*) 萬用字元表示多種資源的範例:

  • arn:aws:kafka:us-east-1:0123456789012:topic/MyTestCluster/*:任何名為 MyTestCluster 的叢集中的所有主題,不論叢集的 UUID 為何。

  • arn:aws:kafka:us-east-1:0123456789012:topic/MyTestCluster/abcd1234-0123-abcd-5678-1234abcd-1/*_test:名稱以 "_test" 結尾的所有主題,所屬叢集名稱是 MyTestCluster,叢集 UUID 是 abcd1234-0123-abcd-5678-1234abcd-1。

  • arn:aws:kafka:us-east-1:0123456789012:transactional-id/MyTestCluster/*/5555abcd-1111-abcd-1234-abcd1234-1:您帳戶中名為 MyTestCluster 的叢集的所有化身中交易 ID 為 5555abcd-1111-ABCD-1234-ABCD1234-1 的所有交易。這表示,如果您建立名為 MyTestCluster 的叢集並將其刪除,然後以相同的名稱建立另一個叢集,您可以使用此資源 ARN 來代表這兩個叢集上的相同交易 ID。但是,您無法存取已刪除的叢集。

在本頁面

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。