在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")
答案 0 :(得分:2)
us-east-1
是DEFAULT
或空字符串。
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