AWS S3跨账户策略用于授权一个AWS账户中的另一个账户或IAM用户访问S3存储桶中的对象。以下是实现跨账户访问的示例代码:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::ACCOUNT-ID-WITH-BUCKET-OWNER:root" }, "Action": [ "s3:GetObject", "s3:GetObjectVersion" ], "Resource": [ "arn:aws:s3:::BUCKET-NAME/*" ] } ] }
其中,ACCOUNT-ID-WITH-BUCKET-OWNER是存储桶所在账户ID,BUCKET-NAME是存储桶名称。此模板将允许拥有存储桶所有权的账户中的根用户访问存储桶和其对象。如果要授权不同账户或IAM用户访问,则需将Principal参数更新为相应的ARN。