要为S3存储桶提供访问权限,可以使用以下示例代码修改存储桶的策略。
import boto3
s3 = boto3.client('s3')
bucket_name = 'your-bucket-name'
policy = {
'Version': '2012-10-17',
'Statement': [{
'Sid': 'AllowPublicRead',
'Effect': 'Allow',
'Principal': '*',
'Action': ['s3:GetObject'],
'Resource': f'arn:aws:s3:::{bucket_name}/*'
}]
}
# 将存储桶策略设置为允许公共读取
s3.put_bucket_policy(Bucket=bucket_name, Policy=json.dumps(policy))
请确保将 your-bucket-name
替换为您要设置策略的实际存储桶名称。
这个示例代码将存储桶的策略设置为允许公共读取。根据您的需求,可以根据AWS提供的策略语法进行修改。