s3 URL 构造

问题描述 投票:0回答:1

我对 AWS s3 url 约束有一个疑问。我有2个案例:

案例 1:https://bucketname.s3.zone.amazonaws.com/

案例 2:https://s3.zone.amazonaws.com/bucketname/

这两个网址之间有什么区别?两者都被公开曝光,并且都有其他文件。

任何人都可以帮助我理解为什么这个网址存在差异。

我尝试浏览,但没有得到正确的描述。

amazon-web-services amazon-s3
1个回答
0
投票

您提供的两个 URL 都是用于访问存储在 Amazon S3 存储桶中的对象的 URL,但它们的结构以及引用存储桶和其中的对象的方式有所不同。

  1. 案例1:

    https://bucketname.s3.zone.amazonaws.com/

    • 在这种情况下,存储桶名称直接位于区域 S3 端点之前 (
      s3.zone.amazonaws.com
      )。该结构遵循
      https://<bucketname>.<s3-region-endpoint>
      的约定。
    • 此格式通常用于访问特定 AWS 区域中特定存储桶内的对象。
    • 例如,如果您的存储桶名称为
      mybucket
      并且位于
      us-west-2
      区域,则 URL 将为
      https://mybucket.s3.us-west-2.amazonaws.com/
  2. 案例2:

    https://s3.zone.amazonaws.com/bucketname/

    • 在这种情况下,区域 S3 端点 (
      s3.zone.amazonaws.com
      ) 位于存储桶名称之前。这种格式与第一种情况不同。
    • 此结构通常用于访问特定 AWS 区域内多个存储桶中的对象。
    • 例如,如果您在
      us-east-1
      区域中有多个存储桶,并且您想要从名为
      mybucket
      的存储桶访问对象,则 URL 将为
      https://s3.us-east-1.amazonaws.com/mybucket/

在功能和可访问性方面,这两个 URL 都允许公共访问存储在指定 S3 存储桶中的对象。区别在于它们的 URL 结构以及它们如何引用其中的存储桶和对象。

© www.soinside.com 2019 - 2024. All rights reserved.