AWS IAM角色是一种AWS Identity and Access Management(IAM)的实体,用于授予AWS服务和资源的权限。以下是一些AWS IAM角色的最佳实践以及相关的代码示例:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:Get*",
"s3:List*"
],
"Resource": "arn:aws:s3:::mybucket"
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::ACCOUNT_ID:root"
},
"Action": "sts:AssumeRole"
}
]
}
import boto3
sts_client = boto3.client('sts')
assumed_role = sts_client.assume_role(
RoleArn='arn:aws:iam::ACCOUNT_ID:role/ROLE_NAME',
RoleSessionName='SESSION_NAME'
)
# 获取临时凭证
access_key = assumed_role['Credentials']['AccessKeyId']
secret_key = assumed_role['Credentials']['SecretAccessKey']
session_token = assumed_role['Credentials']['SessionToken']
以上是一些AWS IAM角色的最佳实践以及相关的代码示例。请根据实际需求和安全要求进行调整和定制。