如果您创建了一个存储桶(如果已经存在 - 控制台将不允许再次创建),则通过AWS控制台。
但是,通过CLI,它将允许您再次创建它 - 当您使用现有存储桶执行make bucket命令时 - 它只显示成功消息。
这真的令人困惑,因为在CLI中没有显示错误。用两个过程混淆不同的行为。
知道为什么会出现这种行为以及为什么CLI不会为此引发任何错误?
答案 0 :(得分:1)
在分布式系统中,当您要求创建大部分时间时它将会突然出现。抛出错误是一个代价高昂的过程。
如果要检查存在桶是否存在以及是否具有适当的权限,请使用以下命令。
aws s3api head-bucket --bucket my-bucket
<强>文档强>
http://docs.aws.amazon.com/cli/latest/reference/s3api/head-bucket.html
此操作对于确定存储桶是否存在非常有用 允许访问它。
希望它有所帮助。