簡體   English   中英

該區域是否需要位於 S3 域中?

[英]Does the region need to be in an S3 domain?

當您導航到上傳到 S3 的文件時,您會看到它的 URL 格式如下(例如,在此示例中,存儲桶名稱為example ,文件為hello.txt ):

https://example.s3.us-west-2.amazonaws.com/hello.txt

請注意,區域us-west-2嵌入到域中。

我不小心嘗試在沒有區域的情況下訪問相同的 url,並注意到它也有效:

https://example.s3.amazonaws.com/hello.txt

使用這些較短的 URL 似乎比使用較長的 URL 簡單得多,因為我不需要繞過該區域。

從域中排除該地區有什么優點/缺點嗎? 還是兩個域相同?

這是 Amazon S3 已棄用的功能,稱為Global Endpoints 出於向后兼容的目的,某些區域支持全局端點。 AWS 建議您將來使用標准終端節點語法。

對於支持全球端點的區域,您的請求將重定向到標准端點。 默認情況下,Amazon 將全球終端節點請求路由到 us-east-1 區域。 對於 us-east-1 以外受支持區域中的存儲桶,Amazon S3 會為未來的請求更新 DNS 記錄(請注意,DNS 更新需要 24-48 小時才能傳播)。 然后亞馬遜使用 HTTP 307 臨時重定向將請求重定向到正確的區域。

從域中排除該地區有什么優點/缺點嗎? 還是兩個域相同?

  • 域不一樣。
  • 使用傳統全球端點的優勢:URL 更短。
  • 缺點:請求必須重定向,因此效率較低。 此外,如果您在不支持全球端點的區域創建存儲桶,AWS 將返回 HTTP 400 Bad Request 錯誤響應。

TLDR:最佳做法是使用標准(區域)S3 端點語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM