本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
多區域存取點請求路由
當您透過多區域存取點提出請求時,Amazon S3 會決定與多區域存取點相關聯的儲存貯體中哪些儲存貯體最接近您。然後,Amazon S3 會將請求導向該儲存貯體,而不管其所在的 AWS 區域。
在多區域存取點將請求路由到最接近的儲存貯體之後,Amazon S3 處理請求的操作將與您直接向儲存貯體提出請求一樣。多區域存取點不知道 Amazon S3 儲存貯體的資料內容。因此,取得請求的儲存貯體可能不包含請求的資料。若要在 Amazon S3 儲存貯體中建立與多區域存取點相關聯的資料集,您可以設定 S3 跨區域複寫 (CRR)。然後,任何儲存貯體都可以成功履行 請求。
Amazon S3 會根據下列規則指示多區域存取點請求:
-
Amazon S3 根據鄰近性最佳化要滿足的請求。其可查看多區域存取點支援的儲存貯體,並將請求轉送到最接近的儲存貯體。
-
如果請求指定現有資源 (例如
GetObject
),Amazon S3 在滿足請求時不會考慮物件的名稱。這表示即便一個物件存在於多區域存取點的一個儲存貯體中,您的請求仍可以被路由到不包含該物件的儲存貯體。這樣一來,系統將會向用戶端 傳回 404 錯誤訊息。為避免 404 錯誤,建議您為儲存貯體設定 S3 跨區域複寫 (CRR)。當您想要的物件位於多區域存取點的儲存貯體中,但它不位於請求要路由到的特定儲存貯體中時,複寫便有助於解決潛在問題。如需設定複寫的詳細資訊,請參閱 設定複寫以搭配多區域存取點使用。
為了確保使用您想要的特定物件來滿足您的請求,也建議您開啟儲存貯體版本控制,並在請求中包含版本 ID。這個方式有助於確保您擁有所要尋找的物件的正確版本。啟用版本控制的儲存貯體也可讓您復原意外覆寫的物件。如需更多詳細資訊,請參閱在 S3 儲存貯體中使用 S3 版本控制。
-
如果請求是建立一個資源 (例如,
PutObject
或CreateMultipartUpload
),則 Amazon S3 會使用最接近的儲存貯體來滿足請求。例如,假設一家影片公司想要支援從世界各地的影片上傳到儲存貯體。當使用者對多區域存取點提出PUT
請求時,物件會放入最接近的儲存貯體中。若要讓全球大眾皆能以最低延遲下載該上傳影片,您能搭配使用雙向複寫和 CRR。搭配使用 CRR 與雙向複寫的話,可以確保與多區域存取點相關聯的儲存貯體中,所有內容皆保持同步。如需有關搭配多區域存取點使用複寫的詳細資訊,請參閱 設定複寫以搭配多區域存取點使用。