Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Semantik tindakan kebijakan IAM otorisasi dan sumber daya
Bagian ini menjelaskan semantik elemen tindakan dan sumber daya yang dapat Anda gunakan dalam kebijakan IAM otorisasi. Untuk contoh kebijakan, lihat Membuat kebijakan otorisasi untuk peran IAM.
Tindakan kebijakan otorisasi
Tabel berikut mencantumkan tindakan yang dapat Anda sertakan dalam kebijakan otorisasi saat Anda menggunakan kontrol IAM akses untuk AmazonMSK. Bila Anda menyertakan dalam kebijakan otorisasi tindakan dari kolom Tindakan tabel, Anda juga harus menyertakan tindakan terkait dari kolom Tindakan yang diperlukan.
Tindakan | Deskripsi | Tindakan yang diperlukan | Sumber daya yang dibutuhkan | Berlaku untuk cluster tanpa server |
---|---|---|---|---|
kafka-cluster:Connect |
Memberikan izin untuk menghubungkan dan mengautentikasi ke cluster. | Tidak ada | cluster | Ya |
kafka-cluster:DescribeCluster |
Memberikan izin untuk mendeskripsikan berbagai aspek cluster, setara dengan Apache Kafka. DESCRIBE CLUSTER ACL |
|
cluster | Ya |
kafka-cluster:AlterCluster |
Memberikan izin untuk mengubah berbagai aspek cluster, setara dengan Apache Kafka. ALTER CLUSTER ACL |
|
cluster | Tidak |
kafka-cluster:DescribeClusterDynamicConfiguration |
Memberikan izin untuk mendeskripsikan konfigurasi dinamis sebuah cluster, setara dengan Apache Kafka's _. DESCRIBE CONFIGS CLUSTER ACL |
|
cluster | Tidak |
kafka-cluster:AlterClusterDynamicConfiguration |
Memberikan izin untuk mengubah konfigurasi dinamis cluster, setara dengan _ Apache Kafka. ALTER CONFIGS CLUSTER ACL |
|
cluster | Tidak |
kafka-cluster:WriteDataIdempotently |
Memberikan izin untuk menulis data idempotently pada sebuah cluster, setara dengan Apache Kafka _. IDEMPOTENT WRITE CLUSTER ACL |
|
cluster | Ya |
kafka-cluster:CreateTopic |
Memberikan izin untuk membuat topik di cluster, setara dengan Apache Kafka/. CREATE CLUSTER TOPIC ACL |
|
topik | Ya |
kafka-cluster:DescribeTopic |
Memberikan izin untuk mendeskripsikan topik di cluster, setara dengan Apache Kafka. DESCRIBE TOPIC ACL |
|
topik | Ya |
kafka-cluster:AlterTopic |
Memberikan izin untuk mengubah topik di cluster, setara dengan Apache Kafka. ALTER TOPIC ACL |
|
topik | Ya |
kafka-cluster:DeleteTopic |
Memberikan izin untuk menghapus topik di cluster, setara dengan Apache Kafka. DELETE TOPIC ACL |
|
topik | Ya |
kafka-cluster:DescribeTopicDynamicConfiguration |
Memberikan izin untuk mendeskripsikan konfigurasi dinamis topik pada sebuah cluster, setara dengan Apache Kafka _. DESCRIBE CONFIGS TOPIC ACL |
|
topik | Ya |
kafka-cluster:AlterTopicDynamicConfiguration |
Memberikan izin untuk mengubah konfigurasi dinamis topik pada sebuah cluster, setara dengan Apache Kafka _. ALTER CONFIGS TOPIC ACL |
|
topik | Ya |
kafka-cluster:ReadData |
Memberikan izin untuk membaca data dari topik di cluster, setara dengan Apache Kafka. READ TOPIC ACL |
|
topik | Ya |
kafka-cluster:WriteData |
Memberikan izin untuk menulis data ke topik di cluster, setara dengan Apache Kafka WRITE TOPIC ACL |
|
topik | Ya |
kafka-cluster:DescribeGroup |
Memberikan izin untuk mendeskripsikan grup di cluster, setara dengan Apache Kafka. DESCRIBE GROUP ACL |
|
grup | Ya |
kafka-cluster:AlterGroup |
Memberikan izin untuk bergabung dengan grup di cluster, setara dengan Apache Kafka. READ GROUP ACL |
|
grup | Ya |
kafka-cluster:DeleteGroup |
Memberikan izin untuk menghapus grup di cluster, setara dengan Apache Kafka. DELETE GROUP ACL |
|
grup | Ya |
kafka-cluster:DescribeTransactionalId |
Memberikan izin untuk mendeskripsikan transaksional IDs pada cluster, setara dengan _ID Apache Kafka. DESCRIBE TRANSACTIONAL ACL |
|
transaksional-id | Ya |
kafka-cluster:AlterTransactionalId |
Memberikan izin untuk mengubah transaksional IDs pada cluster, setara dengan _ID Apache Kafka. WRITE TRANSACTIONAL ACL |
|
transaksional-id | Ya |
Anda dapat menggunakan wildcard asterisk (*) beberapa kali dalam tindakan setelah titik dua. Berikut ini adalah beberapa contohnya.
kafka-cluster:*Topic
singkatan darikafka-cluster:CreateTopic
,kafka-cluster:DescribeTopic
,kafka-cluster:AlterTopic
, dankafka-cluster:DeleteTopic
. Itu tidak termasukkafka-cluster:DescribeTopicDynamicConfiguration
ataukafka-cluster:AlterTopicDynamicConfiguration
.-
kafka-cluster:*
singkatan dari semua izin.
Sumber daya kebijakan otorisasi
Tabel berikut menunjukkan empat jenis sumber daya yang dapat Anda gunakan dalam kebijakan otorisasi saat Anda menggunakan kontrol IAM akses untuk AmazonMSK. Anda bisa mendapatkan klaster Amazon Resource Name (ARN) dari AWS Management Console atau dengan menggunakan DescribeClusterAPIatau perintah AWS CLI describe-cluster
Sumber Daya | ARNformat |
---|---|
Klaster | arn:aws:kafka:region :account-id :kluster/cluster-name /cluster-uuid |
Topik | arn:aws:kafka:region :account-id :topik/cluster-name /cluster-uuid /topic-name |
Grup | arn:aws:kafka:region :account-id :kelompok/cluster-name /cluster-uuid /group-name |
ID Transaksional | arn:aws:kafka:region :account-id :transaksional-id/cluster-name /cluster-uuid /transactional-id |
Anda dapat menggunakan wildcard asterisk (*) beberapa kali di mana saja di bagian ARN yang muncul setelah:cluster/
,, :topic/
:group/
, dan. :transactional-id/
Berikut ini adalah beberapa contoh bagaimana Anda dapat menggunakan wildcard asterisk (*) untuk merujuk ke beberapa sumber daya:
-
arn:aws:kafka:us-east-1:0123456789012:topic/MyTestCluster/*
: semua topik di cluster mana pun bernama MyTestCluster, terlepas dari klasterUUID. -
arn:aws:kafka:us-east-1:0123456789012:topic/MyTestCluster/abcd1234-0123-abcd-5678-1234abcd-1/*_test
: semua topik yang namanya diakhiri dengan “_test” di cluster yang namanya MyTestCluster dan yang UUID abcd1234-0123-abcd-5678-1234abcd-1. arn:aws:kafka:us-east-1:0123456789012:transactional-id/MyTestCluster/*/5555abcd-1111-abcd-1234-abcd1234-1
: semua transaksi yang ID transaksionalnya adalah 5555abcd-1111-abcd-1234-abcd1234-1, di semua inkarnasi klaster yang disebutkan di akun Anda. MyTestCluster Ini berarti bahwa jika Anda membuat klaster bernama MyTestCluster, lalu menghapusnya, dan kemudian membuat klaster lain dengan nama yang sama, Anda dapat menggunakan sumber daya ini ARN untuk mewakili ID transaksi yang sama pada kedua cluster. Namun, cluster yang dihapus tidak dapat diakses.