本次实验,将允许指定的一个AWS账号访问另一个AWS账号中的资源(如,S3资源),且其他AWS账号均无法进行访问。

xybaws-account-access-s3
xybaws_cross_account_access_s3_policy
xybaws_cross_account_access_s3_role
创建存储桶

创建存储桶

在
xybaws_account_access_s3存储桶中上传图片。

导航至IAM管理控制台。创建存储桶:
xybaws_cross_account_access_s3_policy
查看和创建。策略详细信息。
xyb_cross_account_access_s3_policyName | xyb_cross_account_access_s3_policy
查看该策略的详细信息。

以下是JSON格式,该策略是创建S3存储桶访问的JSON格式。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "s3:*",
"Resource": "*"
}
]
}导航至
IAM—角色,选择创建角色。
另一个AWS账户
添加权限策略。

角色名称创建:
xybaws_cross_account_s3_role
查看该角色详细信息。

登录到账号B的AWS管理控制台,导航到IAM,创建内联策略。

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "sts:AssumeRole",
"Resource": "arn:aws:iam::540852350692:role/xybaws_cross_account_access_s3_role"
}
]
}


在B账号中切换角色,以访问生产账号的S3存储桶
账户A的ID号






至此,跨AWS账号访问授权资源存取访问实验完成。