S3 Transfer Acceleration を試してみた


この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

S3 Transfer AccelerationというS3機能はご存知でしょうか?
本記事ではS3 Transfer Accelerationを使うため試した結果を共有します。

Amazon S3 Transfer Accelerationとは?

S3 Transfer Acceleration は、 Amazon CloudFront の世界中に分散したエッジロケーションを利用してユーザーに近いエッジロケーションを介したS3へのファイル転送を可能にするサービスです。

S3 Transfer Acceleration を使用すると、クライアントと S3 バケットの間で、
長距離にわたるファイル転送を高速、簡単、安全に行えるようになります。
これにより、各リージョンからS3へのデータ転送が容易に実行できるようになります。

Amazon S3 Transfer Acceleration の開始方法

バケットのプロパティを確認
以下の様に Transfer Acceleration の設定があります
file
有効にします
file
有効になりました
file
※注意

  • 高速化を有効にしたバケットにアクセスするには、bucketname.s3-accelerate.amazonaws.com を使用してください
  • IPv6 経由で高速化を有効にしたバケットにアクセスするには、bucketname.s3-accelerate.dualstack.amazonaws.com を使用します。

S3 Transfer Acceleration の利用料金

料金は転送を高速化するために使用する AWS エッジロケーションに基づきます。S3 Transfer Acceleration の料金は、データ転送の料金に上乗せされます。

お客様が S3 Transfer Acceleration を使用してオブジェクトをアップロードするたびに、AWS ではそのサービスが、通常の Amazon S3 による転送よりも高速であるかどうかを確認します。同じ宛先 AWS リージョンへの同じオブジェクトの通常の Amazon S3 による転送よりも高速ではないと判断した場合は、そのアップロードで使用する S3 Transfer Acceleration の料金を AWS が請求することはなく、S3 Transfer Acceleration システムをバイパスする可能性があります。

インターネットから Amazon S3 へのデータ転送受信 (イン): 料金
米国、欧州、日本の AWS エッジロケーションによる高速化 0.04 USD/GB
その他のすべての AWS エッジロケーションによる高速化 0.08 USD/GB
Amazon S3 からインターネットへのデータ転送送信 (アウト): 料金
AWS エッジロケーションによる高速化 0.04 USD/GB
Amazon S3 と別の AWS リージョン間のデータ転送: 料金
AWS エッジロケーションによる高速化 0.04 USD/GB

つまり

AWSが自動的に速度測定し、S3 Transfer Accelerationを利用したほうが速いなら、自動的に利用します。
だいたい、1GBアップロードあたり、$0.04 が上乗せされます。

Amazon S3 Transfer Acceleration の速度比較ツールの使って見る

下記、Amazon S3 Transfer Acceleration の速度比較ツールを使用すると、高速化した場合と高速化していない場合の Amazon S3 リージョン間でのアップロード速度を比較できます。
Amazon S3 Transfer Acceleration の速度比較ツール

試して

Virginiaの場合、スピード同じです。
file

Sydney と São Pauloリージョンの場合、40%以上速くになりました。
file

おわりに

どなたかの参考になれば幸いです〜。
以上、最後まで読んでいただきありがとうございました。

参照

https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/transfer-acceleration.html

Last modified: 2024-02-07

Author