【问题标题】:InvalidLocationConstraint creating a bucket in af-south-1 (Cape Town) region using node.js aws-sdkInvalidLocationConstraint 使用 node.js aws-sdk 在 af-south-1(开普敦)区域创建存储桶
【发布时间】:2020-08-05 17:33:59
【问题描述】:

我在尝试使用 node.js aws-sdk 在 af-south-1(开普敦)区域创建 S3 存储桶时收到 InvalidLocationConstraint: The specified location-constraint is not valid 错误,版本为 2.726.0(当时的最新版本) .

该区域已启用,我可以使用管理控制台创建存储桶。我用于调试的 IAM 用户在帐户中拥有完全的管理权限。

我的创建存储桶调用是:

let res = await s3.createBucket({
  Bucket: 'bucketname',
  CreateBucketConfiguration: { LocationConstraint: 'af-south-1' }
}).promise();

这适用于 af-south-1 以外的地区。

documentation 中,给出了一个位置限制列表,这个列表是所有可能选项的详尽列表,还是只是一个示例列表?

是否可以使用 sdk 在 af-south-1 中创建一个存储桶,还是我做错了什么?

这类似于question

【问题讨论】:

    标签: node.js amazon-web-services amazon-s3 aws-sdk-nodejs


    【解决方案1】:

    较新的 AWS 区域仅支持区域端点。因此,如果在多个区域中创建存储桶,则需要为每个区域创建一个新的 S3 类实例(如果您使用的是较新的区域之一):

      const s3 = new AWS.S3({
        region: 'af-south-1',
      });
    

    【讨论】:

      猜你喜欢
      • 2020-09-24
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 2020-11-25
      • 2015-04-05
      • 1970-01-01
      相关资源
      最近更新 更多