AWS S3存储桶名称已存在。

15
我知道这个问题之前已经被问过了,但回答并没有真正帮助到我的情况。我正在尝试在S3中创建一个存储桶,但总是收到“Bucket name already exists”错误。我尝试了任何可能的组合,但没有运气,而且格式符合文档要求。
您有什么想法我做错了什么吗?
谢谢 enter image description here

1
https://dev59.com/omAf5IYBdhLWcg3w9Wiu - jogold
4个回答

18
根据 AWS 文档:

Amazon S3 存储桶名称是全球唯一的,命名空间由所有 AWS 帐户共享。这意味着,在创建存储桶后,在任何 AWS 区域中,另一个 AWS 帐户都不能使用该存储桶的名称,直到删除该存储桶。

其他人已经使用此名称创建了一个存储桶。


7
这正是我遇到的问题。奇怪的是,如果存储桶不是公开的,它们的名称必须在全球范围内唯一。 - FearlessFuture
7
"所有 AWS 账户" 指的是什么?是指全球范围内的每个 AWS 账户吗?还是指我所在组织中的账户? - wilmol
5
地球上的每个AWS账户!!... - OsChannelDotCom
我花了一个小时试图弄清楚为什么我的数据库在设置存储库进行备份时给我"403 Forbidden"错误。我检查了IAM角色、访问密钥、数据库设置。不管我尝试了什么,我总是得到禁止的错误。然后我尝试在S3控制台直接创建存储桶,却得到了"存储桶已存在"的错误,而实际上在我的账户中并没有。经过一分钟的谷歌搜索,原来我尝试访问了另一个AWS账户的存储桶,这就是为什么会被禁止。我把名称改成了唯一的,问题就解决了。太棒了。我必须和整个世界竞争存储桶的名称。 - undefined

17

所以,我终于解决了我的问题。

正如我在问题描述中所说的那样,我的问题不是格式或存储桶名称的有效性,该名称也是唯一且未使用过的。令人奇怪的是,我无法在使用Chrome登录时创建存储桶,但使用Edge却成功了。

对于那些快乐的投票者,有一个提示:也许你可以分享一些智慧,解释下投票的原因,这样我们都可以从中学习。


奇怪。你是否向AWS支持团队咨询了可能的解释? - Ankit Deshpande
@AnkitDeshpande 在AWS的技术支持需要我没有的订阅级别。 - gianni
哦,好的。没问题。顺便问一下,使用 Chrome 创建和使用 Edge 创建之间有很长时间间隔吗? - Ankit Deshpande
不,我也考虑过最近需要登录,所以我在Chrome中退出并重新登录,几分钟后我在Edge中尝试了一下。 - gianni
3
在Chrome浏览器中,它适用于其他人,因此您可能需要检查是否有Chrome扩展程序引起了问题。另外,打开开发者控制台查找任何错误消息,这可能会给出导致问题的提示。 - John Rotenstein

4

S3存储桶需要全局唯一的名称。它之所以提示已经存在,是因为AWS中的另一个用户账户已经使用“t1-bucket”来命名他们的S3。

您可以做的一件事是自己想出命名规则。如果您有公司,可以用其命名您的资源。例如,“t1-bucket-myCompany”。 如果您没有为公司使用AWS,则可以尝试使用您的姓名或缩写。


我会在我的 AWS 账户中给我的存储桶命名前加上前缀。 - Zee

1
我曾经遇到过完全相同的问题。我是aws账户的唯一用户/所有者,但仍然收到此消息。我的帐户上只有一个桶,它是从我已经忘记的示例项目创建的。我试图添加名为“t1-bucket”的存储桶,但一遍又一遍地被告知它已经存在。我知道这不是假的,所以我尝试使用Edge而不是Chrome进行相同的操作,并得到了完全相同的错误。我将名称更改为“t1-bucket-force”,然后它就起作用了...
我不想暗示添加“-force”实际上强制执行了任何操作。
我认为aws未向我们透露名称执行规则中的某些内容:“存储桶名称必须介于3到63个字符之间”。

如果您查看我在问题中发布的图像,您会发现我尝试了所有可能的名称组合,但是无论如何我都无法在Chrome中创建存储桶。在我的情况下,存储桶名称显然与错误无关。 - gianni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接