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 SDK を使用します。詳細については、「Amazon S3 API リファレンス」の「Developing with Amazon S3 using the AWS SDKs」を参照してください。
詳細については、「S3 Transfer Acceleration の有効化と使用」を参照してください。
注記
バケットで Transfer Acceleration を使用するには、バケット名にピリオド (
.
) が含まれず、DNS 命名要件に準拠している必要があります。 -
-
高速化を有効にしたバケットとの間でデータを転送する
次の
s3-accelerate
エンドポイントのドメイン名の 1 つを使用します。-
高速化を有効にしたバケットにアクセスするには、
を使用します。bucket-name
.s3-accelerate.amazonaws.com -
IPv6 経由で高速化を有効にしたバケットにアクセスするには、
を使用します。bucket-name
.s3-accelerate.dualstack.amazonaws.comAmazon S3 デュアルスタックエンドポイントは、IPv6 および IPv4 を使用した S3 バケットへのリクエストをサポートしています。Transfer Acceleration デュアルスタックエンドポイントのみが、仮想ホスト形式のエンドポイント名を使用します。詳細については、「Amazon S3 API リファレンス」の「Making requests to Amazon S3 over IPv6」および「Amazon S3 API リファレンス」の「Using Amazon S3 dual-stack endpoints」を参照してください。
注記
データ転送を高速化するには、データ転送アプリケーションがバケットにアクセスするために使用する 2 種類のエンドポイント (デュアルスタックエンドポイント用の
.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.comPUT
を高速化するには、リクエストのホスト名を
に変更します。標準のアップロード速度に戻すには、名前をamzn-s3-demo-bucket
.s3-accelerate.amazonaws.com
に戻します。amzn-s3-demo-bucket
.s3.us-east-1.amazonaws.comTransfer Acceleration を有効にしたあと、パフォーマンス上の利点が感じられるまでには最長で 20 分ほどかかります。ただし、高速化エンドポイントは、Transfer Acceleration を有効にするとすぐに利用できます。
AWS CLI、AWS SDK、または他のツールで Amazon S3 との間でデータをやり取りする場合、高速化エンドポイントを使用して転送できます。AWS SDK を使用している場合、サポートされている一部の言語では高速化エンドポイントのクライアント設定フラグを使用できるため、Transfer Acceleration 用のエンドポイントを明示的に
に設定する必要はありません。高速化エンドポイントのクライアント設定フラグを使用する方法の例については、[S3 Transfer Acceleration の有効化と使用] を参照してください。bucket-name
.s3-accelerate.amazonaws.com -
Transfer Acceleration エンドポイントでは、以下を除くすべての Amazon S3 オペレーションを使用できます。
また、Amazon S3 Transfer Acceleration は、CopyObject を使用したクロスリージョンコピーをサポートしていません。