在AWS IAM中创建角色的元权限是iam:CreateRole。下面是一个使用AWS SDK for Python(Boto3)创建角色的示例代码:
import boto3
# 创建IAM资源的客户端
iam_client = boto3.client('iam')
# 定义角色名称和信任策略
role_name = 'my-role'
trust_policy = {
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
# 创建角色
response = iam_client.create_role(
RoleName=role_name,
AssumeRolePolicyDocument=json.dumps(trust_policy)
)
# 打印角色ARN
role_arn = response['Role']['Arn']
print(f"Created role ARN: {role_arn}")
在上面的示例中,我们使用boto3.client('iam')创建了一个IAM资源的客户端。然后,我们定义了角色名称和信任策略(在这里,我们将角色信任给EC2服务)。最后,我们使用create_role方法创建了角色,并打印出创建的角色ARN。