本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立 MSK Replicator 所需的 IAM 許可
呼叫 的 IAM 主體 (使用者或角色) CreateReplicator需要本節所述的許可。將此政策連接至與您的用戶端對應的 IAM 身分。如需建立授權政策的一般指引,請參閱建立授權政策。
從下面的基本政策開始。如果您也設定日誌交付,請附加您使用的每個目的地的程式碼片段 (請參閱 日誌交付的其他許可)。如需自我管理的 Apache Kafka 遷移案例,請參閱 中的其他服務執行角色指引從非 MSK Apache Kafka 叢集遷移至 Amazon MSK Express 代理程式。
基本 IAM 政策
將預留位置取代為您的帳戶 ID AWS 區域、服務執行角色名稱,以及來源和目標叢集 ARNs。kafka:TagResource 只有在您在建立期間提供標籤時,才需要 動作。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "MSKReplicatorIAMPassRole", "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::<accountID>:role/<serviceExecutionRoleName>", "Condition": { "StringEquals": { "iam:PassedToService": "kafka.amazonaws.com" } } }, { "Sid": "MSKReplicatorServiceLinkedRole", "Effect": "Allow", "Action": "iam:CreateServiceLinkedRole", "Resource": "arn:aws:iam::<accountID>:role/aws-service-role/kafka.amazonaws.com/AWSServiceRoleForKafka*" }, { "Sid": "MSKReplicatorActions", "Effect": "Allow", "Action": [ "kafka:CreateReplicator", "kafka:DescribeReplicator", "kafka:DeleteReplicator", "kafka:ListReplicators", "kafka:ListTagsForResource", "kafka:UpdateReplicationInfo", "kafka:TagResource" ], "Resource": [ "arn:aws:kafka:<region>:<accountID>:replicator/*" ] }, { "Sid": "MSKReplicatorListActions", "Effect": "Allow", "Action": [ "kafka:ListReplicators" ], "Resource": [ "*" ] }, { "Sid": "EC2Actions", "Effect": "Allow", "Action": [ "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "ec2:DescribeVpcs" ], "Resource": [ "*" ] }, { "Sid": "MSKClusterActions", "Effect": "Allow", "Action": [ "kafka:GetBootstrapBrokers", "kafka:DescribeClusterV2" ], "Resource": [ "<sourceClusterArn>", "<targetClusterArn>" ] } ] }
注意
ec2:DescribeSubnets、 ec2:DescribeSecurityGroups和 ec2:DescribeVpcs動作不支援資源層級許可,因此您必須指定 "Resource": "*"。請參閱 Amazon EC2 參考的動作、資源和條件索引鍵。