Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 获取错误“;[BucketAlreadyOwnedByYou]您先前创建命名bucket的请求成功,并且您已经拥有了它";在amazon服务器中_Amazon Web Services_Amazon S3_Amazon - Fatal编程技术网

Amazon web services 获取错误“;[BucketAlreadyOwnedByYou]您先前创建命名bucket的请求成功,并且您已经拥有了它";在amazon服务器中

Amazon web services 获取错误“;[BucketAlreadyOwnedByYou]您先前创建命名bucket的请求成功,并且您已经拥有了它";在amazon服务器中,amazon-web-services,amazon-s3,amazon,Amazon Web Services,Amazon S3,Amazon,我检查了我的服务器日志,有很多错误,如: 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 我用谷歌搜索了一下,但没有得到任何适当的帮助,

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

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

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

当您要求S3创建一个已经创建的bucket时,就会发生这种情况

你能给我们一些关于如何从EC2使用S3的细节吗? 环境,SDK版本,代码

没有细节我们无能为力。

BucketAlreadyOwnedByYou

您先前创建命名bucket的请求成功,并且您已经拥有它。除了美国东部(北弗吉尼亚)地区、美国东部-1以外,所有AWS地区都会出现此错误。在us-east-1区域,您将获得200个OK,但这不是op(如果存在bucket,AmazonS3将不做任何事情)

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

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

对于bash:

BUCKET_NAME=my-bucket-name
aws s3api get-bucket-location --bucket ${BUCKET_NAME} || aws s3 mb s3://${BUCKET_NAME}

略短:
aws s3 ls s3://${BUCKET_NAME}| | aws s3 mb s3://${BUCKET_NAME}
:)