我知道我可以通过以下操作确定自己拥有的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
答案 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
,您还可以看到上面的标头,以标识存储桶所在的区域。