Amazon S3 Transfer Acceleration 入門
您可以使用 Amazon S3 Transfer Acceleration 讓用戶端與 S3 儲存貯體間的長距離檔案傳輸變得迅速、簡單又安全。Transfer Acceleration 利用 Amazon CloudFront 中遍佈全球的節點。當資料到達節點時,資料會經由最佳化的網路路徑而路由至 Amazon S3。
若要開始使用 Amazon S3 Transfer Acceleration,請執行下列步驟:
-
在儲存貯體上啟用 Transfer Acceleration
您可以透過下列任何方法,在儲存貯體上啟用 Transfer Acceleration:
-
使用 Amazon S3 主控台。
-
使用 REST API PutBucketAccelerateConfiguration 操作。
-
使用 AWS CLI 和 AWS 開發套件。如需詳細資訊,請參閱 Amazon S3 API 參考中的使用 AWS SDK 來透過 Amazon S3 進行開發。
如需更多詳細資訊,請參閱 啟用和使用 S3 Transfer Acceleration。
注意
若要讓儲存貯體使用 Transfer Acceleration,儲存貯體名稱必須符合 DNS 命名要求,而且不得包含句號 (
.)。 -
-
與啟用加速功能的儲存貯體進行資料傳輸
使用下列其中一個
s3-accelerate端點網域名稱:-
若要存取啟用加速功能的儲存貯體,請使用
。bucket-name.s3-accelerate.amazonaws.com -
若要透過 IPv6 存取啟用加速功能的儲存貯體,請使用
。bucket-name.s3-accelerate---dualstack.amazonaws.com.rproxy.govskope.caAmazon 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端點網域名稱。例如,假設您目前有使用 PutObject 的 REST API 應用程式,而此物件在PUT請求中使用主機名稱。為了加速amzn-s3-demo-bucket.s3---us-east-1.amazonaws.com.rproxy.govskope.caPUT,您可以將要求中的主機名稱更改為。若要回復為使用標準上傳速度,只需要將名稱變更回amzn-s3-demo-bucket.s3-accelerate.amazonaws.com。amzn-s3-demo-bucket.s3.us-east-1.amazonaws.com啟用 Transfer Acceleration 之後,最多需要 20 分鐘即讓您可以實現效能利益。不過,只要您啟用 Transfer Acceleration,就可以使用加速端點。
您可以在 AWS CLI、AWS 開發套件以及在 Amazon S3 之間傳輸資料的其他工具中使用加速端點。如果您要使用 AWS 開發套件,則部分支援的語言都會使用加速端點用戶端組態旗標,讓您不需要將 Transfer Acceleration 的端點明確設定為
。如需如何使用加速端點用戶端組態旗標的範例,請參閱「啟用和使用 S3 Transfer Acceleration」。bucket-name.s3-accelerate.amazonaws.com -
您可以透過 Transfer Acceleration 端點使用所有 Amazon S3 操作,但下列項目除外:
此外,Amazon S3 Transfer Acceleration 不支援使用 CopyObject 進行跨區域複製。