要解决被分配了S3完全访问角色的EC2实例上用户无法访问S3的问题,您可以执行以下步骤:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "S3Access",
"Effect": "Allow",
"Action": "s3:*",
"Resource": "*"
}
]
}
此策略将允许用户对所有S3资源执行任何操作。根据您的需求,您可以更改"Resource"字段以限制对特定S3存储桶或对象的访问。
import boto3
session = boto3.Session()
credentials = session.get_credentials()
access_key = credentials.access_key
secret_key = credentials.secret_key
print(access_key)
print(secret_key)
确保输出的访问密钥和秘密密钥与您预期的IAM角色关联的凭证一致。
通过执行上述步骤,您应该能够解决被分配了S3完全访问角色的EC2实例上用户无法访问S3的问题。