如何使用boto创建存储桶时输入位置名称

时间:2018-04-14 02:07:31

标签: python amazon-web-services amazon-s3 boto

在boto中创建存储桶时是否有办法输入位置名称?我想要使​​用的位置名称在boto中的Location对象中不可用。

在boto3中,我可以通过以下方式完成此操作:

s3.create_bucket(Bucket=uploadbucket,
    CreateBucketConfiguration={'LocationConstraint': 'my-location'})

但是,我正在寻找一种在boto中做同样的方法。我想要一种方法将位置指定为字符串,而不依赖于Location对象。即使我指定us-east-1它也不起作用并说“指定的位置约束无效”

>>> import boto
>>> conn = boto.connect_s3()
>>> conn.create_bucket('mybucket', location="us-east-1")

1 个答案:

答案 0 :(得分:2)

us-east-1DEFAULT或空字符串。

conn.create_bucket('mybucket', location=boto.s3.connection.Location.DEFAULT)

conn.create_bucket('mybucket')

它适用于其他地区,例如us-west-1

conn.create_bucket('mybucket', location="us-west-1")

更多地点: S3 Locations