在亚马逊服务器中收到错误“[BucketAlreadyOwnedByYou]您之前创建命名存储桶的请求成功并且您已经拥有它”

Nik*_*kul 7 amazon amazon-s3 amazon-web-services

我检查了我的服务器日志,有很多错误,例如:

S3::putBucket(******): [BucketAlreadyOwnedByYou] Your previous request to create the named bucket succeeded and you already own it. in /var/www/html/****/public_html/*****/common/config/S3.php on line 188
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了它,但我没有得到任何适当的帮助,谁能告诉我是什么导致了这个错误?我该如何解决这个问题?

And*_*ann 5

http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html

桶已由您拥有

您之前创建命名存储桶的请求成功,并且您已经拥有它。您在除美国东部(弗吉尼亚北部)区域 us-east-1 之外的所有 AWS 区域都会收到此错误。在 us-east-1 区域,您将获得 200 OK,但它是空操作(如果存储桶存在,Amazon S3 将不会执行任何操作)。

409 冲突(在除美国东部(弗吉尼亚北部)地区之外的所有地区)。

如何忽略它,检查存储桶是否已经存在,如果不存在则创建它。

对于 bash:

BUCKET_NAME=my-bucket-name
aws s3api get-bucket-location --bucket ${BUCKET_NAME} || aws s3 mb s3://${BUCKET_NAME}
Run Code Online (Sandbox Code Playgroud)


小智 -3

当您要求 S3 创建已经创建的存储桶时,就会发生这种情况。

您能给我们一些有关如何从 EC2 使用 S3 的详细信息吗?环境、SDK版本、代码...

如果没有详细信息,我们无能为力。