【问题标题】:AWS - S3 - Create bucket which is already existing - through CLIAWS - S3 - 通过 CLI 创建已经存在的存储桶
【发布时间】:2017-10-26 14:27:49
【问题描述】:

如果您创建一个已经存在的存储桶,则通过 AWS 控制台 - 控制台将不允许再次创建。

但是,通过 CLI,它将允许您再次创建它 - 当您使用现有存储桶执行 make bucket 命令时 - 它只会显示成功消息。

这真的很令人困惑,因为在 CLI 中没有显示错误。混淆为具有两个过程的不同行为。

知道为什么会出现这种行为以及为什么 CLI 不会为此引发任何错误吗?

【问题讨论】:

  • 你使用的分享命令
  • 请分享使用的 CLI 命令。
  • 它的正常命令:“aws s3 mb s3://BUCKETNAME”,而 BUCKETNAME 已经存在。

标签: amazon-web-services amazon-s3 aws-cli


【解决方案1】:

在分布式系统中,当您要求创建大部分时间时,它会更新插入。将错误返回是一个代价高昂的过程。

如果要检查存储桶是否存在以及是否具有适当的权限,请使用以下命令。

aws s3api head-bucket --bucket my-bucket

文档:

http://docs.aws.amazon.com/cli/latest/reference/s3api/head-bucket.html

此操作有助于确定存储桶是否存在并且您拥有 访问它的权限。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2020-07-16
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    相关资源
    最近更新 更多