我对 AWS s3 url 约束有一个疑问。我有2个案例:
案例 1:https://bucketname.s3.zone.amazonaws.com/
案例 2:https://s3.zone.amazonaws.com/bucketname/
这两个网址之间有什么区别?两者都被公开曝光,并且都有其他文件。
任何人都可以帮助我理解为什么这个网址存在差异。
我尝试浏览,但没有得到正确的描述。
您提供的两个 URL 都是用于访问存储在 Amazon S3 存储桶中的对象的 URL,但它们的结构以及引用存储桶和其中的对象的方式有所不同。
案例1:
https://bucketname.s3.zone.amazonaws.com/
s3.zone.amazonaws.com
)。该结构遵循 https://<bucketname>.<s3-region-endpoint>
的约定。mybucket
并且位于 us-west-2
区域,则 URL 将为 https://mybucket.s3.us-west-2.amazonaws.com/
。案例2:
https://s3.zone.amazonaws.com/bucketname/
s3.zone.amazonaws.com
) 位于存储桶名称之前。这种格式与第一种情况不同。us-east-1
区域中有多个存储桶,并且您想要从名为 mybucket
的存储桶访问对象,则 URL 将为 https://s3.us-east-1.amazonaws.com/mybucket/
。在功能和可访问性方面,这两个 URL 都允许公共访问存储在指定 S3 存储桶中的对象。区别在于它们的 URL 结构以及它们如何引用其中的存储桶和对象。