如何确定公共AWS S3存储桶的区域?

时间:2020-07-20 13:56:58

标签: amazon-web-services amazon-s3

我知道我可以通过以下操作确定自己拥有的AWS S3存储桶的区域:

aws s3api get-bucket-location --bucket <my-bucket>

但是如何确定公共访问存储区的区域(显然我并不拥有该存储区)?

如果我尝试访问noaa-goes16之类的AWS Open Data存储桶之一:

$ aws s3api get-bucket-location --bucket noaa-goes16

我得到:

An error occurred (AccessDenied) when calling the GetBucketLocation operation: Access Denied

2 个答案:

答案 0 :(得分:2)

是的,您认为这会更容易理解,但这是我使用的方法:

$ curl -sI https://noaa-goes16.s3.amazonaws.com | grep bucket-region

返回:

x-amz-bucket-region: us-east-1

答案 1 :(得分:1)

从存储桶返回的任何对象都将使用x-amz-bucket-region标头进行响应,该标头包含存储桶区域。

此外,通过对存储桶运行头命令curl --head $BUCKET_NAME.s3.amazonaws.com,您还可以看到上面的标头,以标识存储桶所在的区域。