我正在开发一个Django Web应用程序。有没有办法可以使用Boto3在我的用户AWS S3帐户中创建存储桶。
答案 0 :(得分:1)
您可以使用AWS S3 Boto3 SDK创建存储桶。例如,要在代码中创建存储桶,您可以使用以下内容。
response = bucket.create(
ACL='private'|'public-read'|'public-read-write'|'authenticated-read',
CreateBucketConfiguration={
'LocationConstraint': 'EU'|'eu-west-1'|'us-west-1'|'us-west-2'|'ap-south-1'|'ap-southeast-1'|'ap-southeast-2'|'ap-northeast-1'|'sa-east-1'|'cn-north-1'|'eu-central-1'
},
GrantFullControl='string',
GrantRead='string',
GrantReadACP='string',
GrantWrite='string',
GrantWriteACP='string'
)
注意:确保为代码执行配置所需的IAM权限。
在用户帐户中创建存储区
要在外部AWS账户中创建存储桶,您需要实施一种机制,通过临时访问令牌或跨账户存储桶访问ACL或来自用户AWS账户的跨账户访问角色来授权创建。