当使用的命令为 InvalidLocationConstraint 错误时,创建 S3 存储桶

cod*_*der 1 amazon-s3 amazon-web-services aws-sdk

调用 CreateBucket 操作时发生错误(InvalidLocationConstraint):使用命令时指定的位置约束无效

aws s3api create-bucket --bucket my-bucket
--create-bucket-configuration LocationConstraint=region
Run Code Online (Sandbox Code Playgroud)

cod*_*der 15

用了这个命令。消除位置限制,它起作用了

aws s3api create-bucket --bucket mytest-bucket
Run Code Online (Sandbox Code Playgroud)


cod*_*der 6

如果您的区域是 us-east-1,那么您只需运行没有 --location 约束的命令,因为默认情况下,存储桶是在 us-east-1 区域中创建的

  • 这种行为选择对任何人都有意义吗?如果您的约束恰好是默认情况,为什么会很重要?即使这是有原因的,AWS 也应该在客户端代码中修复它,以使其不再成为问题。这种行为...需要对某个特定区域的代码进行特殊处理...完全没有意义。 (14认同)
  • 当然不是,在这上面浪费时间真是令人沮丧 (3认同)

小智 6

试试这个,你现在会得到 aws s3 mb s3://bucket-name --region us-east-1