Amazon web services 为什么在AWS CLI中使用预签名URL时需要指定区域?

Amazon web services 为什么在AWS CLI中使用预签名URL时需要指定区域?,amazon-web-services,amazon-s3,aws-cli,Amazon Web Services,Amazon S3,Aws Cli,当我使用命令aws s3预先设计s3://my_bucket/my_image.png而不指定区域时,我会得到一个将我重定向到的URL 您试图访问的存储桶必须使用指定的端点寻址。请将所有未来请求发送到此终结点 后来,如果我使用aws s3 presign s3://my_bucket/my_image.png--region us-east-1,那么它会正确显示图像,但为什么需要--region us-east-1才能工作?,因为预签名的s3 URL使用sig4签名,这需要区域。发件人: 签名密

当我使用命令
aws s3预先设计s3://my_bucket/my_image.png
而不指定区域时,我会得到一个将我重定向到的URL

您试图访问的存储桶必须使用指定的端点寻址。请将所有未来请求发送到此终结点


后来,如果我使用aws s3 presign s3://my_bucket/my_image.png--region us-east-1
,那么它会正确显示图像,但为什么需要
--region us-east-1
才能工作?

,因为预签名的s3 URL使用
sig4
签名,这需要区域。发件人:

签名密钥的作用域为特定的区域和服务,并且永不过期

此外,来自:

对于sigv4请求,区域需要明确配置