以下是创建 IAM 角色的示例代码(Python SDK):
import boto3
iam = boto3.client('iam')
s3 = boto3.resource('s3')
s3_bucket_name = 'your-s3-bucket-name'
# 创建 S3 存储桶,如果已存在,则直接使用
if not s3.Bucket(s3_bucket_name) in s3.buckets.all():
s3.create_bucket(Bucket=s3_bucket_name)
# 定义 IAM 角色名称
iam_role_name = 'your-iam-role-name'
# 定义信任角色策略
trust_policy = {
'Version': '2012-10-17',
'Statement': [{
'Effect': 'Allow',
'Principal': {'Service': 'transfer.amazonaws.com'},
'Action': 'sts:AssumeRole'
}]
}
# 创建 IAM 角色
try:
iam.create_role(
RoleName=iam_role_name,
AssumeRolePolicyDocument=json.dumps(trust_policy)
)
except iam.exceptions.EntityAlreadyExistsException:
print("角色已经存在,直接使用该角色。")
# 定义授权策略
policy = {
"Version": "2012-10-17",
"Statement": [