【问题标题】:Container storage location with specified provisioning code not available具有指定供应代码的容器存储位置不可用
【发布时间】:2017-07-04 16:46:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: amazon-s3 object-storage


    【解决方案1】:

    最近的更新引入了关于创建存储桶的意外行为,我们正在努力修复它。系统需要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");
    

    这是link to the docs(我们正在稳步改进它们)。

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

    【讨论】:

    • 使用ibm-cos-sdk s3.createBucket 创建存储桶不起作用,即使在运行代码示例时也是如此。回复以下错误:“消息”:“指定配置代码的容器存储位置不可用”,“代码”:“InvalidLocationConstraint”
    • 您确定在客户端创建期间选择的端点与LocationConstraint 值匹配吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 2021-02-17
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多