1

在使用 s3 API 创建存储桶时,我得到了

具有指定预置代码的容器存储位置不可用(服务:Amazon S3;状态代码:400;错误代码:InvalidLocationConstraint;请求 ID:f377cc84-2e76-490b-8161-4407a4b8d9d7),S3 扩展请求 ID:空错误。

但是,我可以使用 Softlayer 上的服务门户创建一个存储桶。以编程方式,我可以获得最新的存储桶列表,甚至删除它,但是创建会引发上述错误。

4

1 回答 1

0

最近的更新引入了有关创建存储桶的意外行为,我们正在努力修复它。系统预期位置约束为us-standard。在请求正文中提供以下 XML 块:

<CreateBucketConfiguration> 
  <LocationConstraint>us-standard</LocationConstraint>
</CreateBucketConfiguration>

如果使用 SDK,您将遵循您正在使用的特定库的约定。例如,使用boto3创建新存储桶可能如下所示:

bucket = s3.create_bucket(Bucket='my-bucket',
                          CreateBucketConfiguration={'LocationConstraint': 'us-standard'})

在java中,它看起来像:

s3.createBucket(bucketName, "us-standard");

这是文档的链接(我们正在稳步改进它们)。

如果这没有帮助,或者您正在使用其他工具或 SDK,请告诉我。:)

于 2017-02-15T22:54:46.237 回答