在我的Web应用程序用户中创建AWS S3存储桶

时间:2017-11-12 02:40:35

标签: django amazon-web-services amazon-s3 boto3 amazon-iam

我正在开发一个Django Web应用程序。有没有办法可以使用Boto3在我的用户AWS S3帐户中创建存储桶。

1 个答案:

答案 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账户的跨账户访问角色来授权创建。