本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以使用 Amazon S3 Transfer Acceleration 讓用戶端與 S3 儲存貯體間的長距離檔案傳輸變得迅速、簡單又安全。Transfer Acceleration 利用 Amazon CloudFront 中遍佈全球的節點。當資料到達節點時,資料會經由最佳化的網路路徑而路由至 Amazon S3。
若要開始使用 Amazon S3 Transfer Acceleration,請執行下列步驟:
-
在儲存貯體上啟用 Transfer Acceleration
您可以透過下列任何方法,在儲存貯體上啟用 Transfer Acceleration:
-
使用 Amazon S3 主控台。
-
使用 REST API PUT 儲存貯體加速操作。
-
使用 AWS CLI 和 SDK。 AWS SDKs 如需詳細資訊,請參閱《Amazon S3 API 參考》中的使用 AWS SDKs 開發 Amazon S3。 Amazon S3
如需詳細資訊,請參閱啟用和使用 S3 Transfer Acceleration。
注意
若要讓儲存貯體使用 Transfer Acceleration,儲存貯體名稱必須符合 DNS 命名需求,而且不得包含句點 (".")。
-
-
與啟用加速功能的儲存貯體進行資料傳輸
使用下列其中一個 s3-accelerate 端點網域名稱:
-
若要存取啟用加速功能的儲存貯體,請使用
。bucketname
.s3-accelerate.amazonaws.com -
若要透過 IPv6 存取啟用加速功能的儲存貯體,請使用
。bucketname
.s3-accelerate.dualstack.amazonaws.comAmazon S3 雙堆疊端點支援透過 IPv6 與 IPv4 的 S3 儲存貯體要求。Transfer Acceleration 雙堆疊端點只會使用虛擬託管樣式類型的端點名稱。如需詳細資訊,請參閱 Amazon S3 API 參考中的透過 IPv6 向 Amazon S3 提出請求,以及 Amazon S3 API 參考中的使用 Amazon S3 雙堆疊端點。
注意
您的資料傳輸應用程式必須使用下列兩種類型的端點之一來存取儲存貯體,以加快資料傳輸速度:
.s3-accelerate.amazonaws.com
,或是用於雙堆疊端點的.s3-accelerate.dualstack.amazonaws.com
。如果您想要使用標準資料傳輸,可以繼續使用一般端點。在您啟用 Transfer Acceleration 之後,可以將 Amazon S3 PUT 物件與 GET 物件要求指向
s3-accelerate
端點網域名稱。例如,假設您目前有使用 PUT 物件的 REST API 應用程式,而此物件在PUT
請求中使用主機名稱mybucket.s3.us-east-1.amazonaws.com
。為了加速PUT
,您可以將要求中的主機名稱更改為mybucket.s3-accelerate.amazonaws.com
。若要回復為使用標準上傳速度,只需要將名稱變更回mybucket.s3.us-east-1.amazonaws.com
。啟用 Transfer Acceleration 之後,最多需要 20 分鐘即讓您可以實現效能利益。不過,只要您啟用 Transfer Acceleration,就可以使用加速端點。
您可以在 AWS CLI、 AWS SDKs和其他工具中使用加速端點,以往返 Amazon S3 傳輸資料。如果您使用的是 AWS SDKs,則某些支援的語言會使用加速端點用戶端組態旗標,因此您不需要明確將 Transfer Acceleration 的端點設定為
。如需如何使用加速端點用戶端組態旗標的範例,請參閱「啟用和使用 S3 Transfer Acceleration」。bucketname
.s3-accelerate.amazonaws.com -
您可以透過 Transfer Acceleration 端點使用所有 Amazon S3 操作,但下列項目除外:
此外,Amazon S3 Transfer Acceleration 不支援使用 PUT 物件 - 複製進行跨區域複製。