啟用和使用 S3 Transfer Acceleration
您可以使用 Amazon S3 Transfer Acceleration,在用戶端與 S3 一般用途儲存貯體之間長距離快速安全地傳輸檔案。您可以使用 S3 主控台、AWS Command Line Interface (AWS CLI)、API 或 AWS 開發套件來啟用 Transfer Acceleration。
本節示範如何在儲存貯體上啟用 Amazon S3 Transfer Acceleration,以及使用已啟用儲存貯體的加速端點。
如需 Transfer Acceleratio 要求的更多資訊,請參閱「使用 Amazon S3 Transfer Acceleration 設定快速安全的檔案傳輸」。
注意
如果您想要比較加速和非加速的上傳速度,請開啟 Amazon S3 Transfer Acceleration 速度比較工具
速度比較工具會使用分段上傳,將檔案從您的瀏覽器傳送至不同的 AWS 區域,不一定會使用 Amazon S3 Transfer Acceleration。您可以依區域比較直接上傳和傳輸加速上傳的上傳速度。
啟用 S3 一般用途儲存貯體的 Transfer Acceleration
登入 AWS 管理主控台,並開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
在左側導覽窗格中,選擇一般用途儲存貯體。
-
在一般用途儲存貯體清單中,選擇您要啟用 Transfer Acceleration 的儲存貯體名稱。
-
選擇 Properties (屬性)。
-
在轉換加速下,選擇編輯。
-
依序選擇 Enable (啟用) 和 Save changes (儲存變更)。
實現資料傳輸加速
-
在 Amazon S3 為儲存貯體啟用 Transfer Acceleration 後,請檢視儲存貯體的 Properties (屬性) 索引標籤。
-
在傳輸加速下,加速端點會顯示儲存貯體的傳輸加速端點。使用此端點以實現進出儲存貯體的資料傳輸加速。
若暫停傳輸加速,則加速端點將不會再運作。
以下是用於 Transfer Acceleration 的 AWS CLI 命令範例。如需有關設定 AWS CLI 的說明,請參閱《Amazon S3 API 參考》中的使用 AWS CLI 以透過 Amazon S3 進行開發。
在儲存貯體上啟用 Transfer Acceleration
使用 AWS CLIput-bucket-accelerate-configuration 命令,在儲存貯體上啟用或停用 Transfer Acceleration。
下列範例設定 Status=Enabled 在名為 的儲存貯體上啟用 Transfer Acceleration。您可以使用 amzn-s3-demo-bucketStatus=Suspended 來暫停 Transfer Acceleration。
$aws s3api put-bucket-accelerate-configuration --bucketamzn-s3-demo-bucket--accelerate-configuration Status=Enabled
使用 Transfer Acceleration
您可以將 s3 和 s3api AWS CLI 命令提出的所有 Amazon S3 請求導向至加速端點 s3-accelerate.amazonaws.com。為此,請在 AWS Config 檔案的設定檔中,將組態值 use_accelerate_endpoint 設定為 true。必須在儲存貯體上啟用 Transfer Acceleration,才能使用加速端點。
所有請求都是使用虛擬樣式的儲存貯體定址所傳送:。不會將任何 amzn-s3-demo-bucket.s3-accelerate.amazonaws.com.rproxy.govskope.caListBuckets、CreateBucket 和 DeleteBucket 請求傳送至加速端點,因為該端點不支援這些操作。
如需有關 use_accelerate_endpoint 的詳細資訊,請參閱 AWS CLI 命令參考中的 AWS CLI S3 組態。
下列範例會將預設描述檔中的 use_accelerate_endpoint 設為 true。
$aws configure set default.s3.use_accelerate_endpoint true
如果您要使用部分 AWS CLI 命令 (而非其他命令) 的加速端點,則可以使用下列兩種方法之一:
-
透過將
--endpoint-url參數設定為https://s3-accelerate.amazonaws.com,使用適用於任何s3或s3api命令來加速端點。 -
在 AWS Config 檔案中設定不同的設定檔。例如,您可以建立一個設定檔,將
use_accelerate_endpoint設為true,再建立另一個設定檔不設定use_accelerate_endpoint。當您執行命令時,根據是否要使用加速端點來指定要使用的描述檔。
將物件上傳至已啟用 Transfer Acceleration 的儲存貯體
下列範例使用已設定成使用加速端點的預設設定檔,藉以將檔案上傳至名為 之已針對 Transfer Acceleration 啟用的儲存貯體。amzn-s3-demo-bucket
$aws s3 cpfile.txts3://--regionamzn-s3-demo-bucket/key-nameregion
下列範例使用 --endpoint-url 參數指定加速端點,以將檔案上傳至已啟用 Transfer Acceleration 的儲存貯體。
$aws configure set s3.addressing_style virtual$aws s3 cpfile.txts3://--regionamzn-s3-demo-bucket/key-nameregion--endpoint-url https://s3-accelerate.amazonaws.com
以下是搭配 AWS 開發套件使用 Transfer Acceleration 將物件上傳至 Amazon S3 的範例。有些 AWS SDK 支援的語言 (例如 Java 和 .NET) 會使用加速端點用戶端組態旗標,如此您就不需要將 Transfer Acceleration 的端點明確設為 。bucket-name.s3-accelerate.amazonaws.com
使用 REST API PutBucketAccelerateConfiguration 操作,以在現有儲存貯體上啟用加速設定。
如需詳細資訊,請參閱《Amazon Simple Storage Service API 參考》中的 PutBucketAccelerateConfiguration。