Amazon S3 Transfer Acceleration の開始方法 - Amazon Simple Storage Service

Amazon S3 Transfer Acceleration の開始方法

Amazon S3 Transfer Acceleration を使用すると、クライアントと S3 バケットの間で、長距離にわたるファイル転送を高速、簡単、安全に行えるようになります。Transfer Acceleration では、Amazon CloudFront の世界中に分散したエッジロケーションを使用します。エッジロケーションに到着したデータは、最適化されたネットワークパスで Amazon S3 にルーティングされます。

Amazon S3 Transfer Acceleration の使用を開始するには、以下の手順を実行します。

  1. バケットで Transfer Acceleration を有効にする

    バケットでは、次のいずれかの方法で Transfer Acceleration を有効にすることができます。

    詳細については、「S3 Transfer Acceleration の有効化と使用」を参照してください。

    注記

    バケットで Transfer Acceleration を使用するには、バケット名にピリオド (".") が含まれず、DNS 命名要件に準拠している必要があります。

  2. 高速化を有効にしたバケットとの間でデータを転送する

    次の s3-accelerate エンドポイントのドメイン名の 1 つを使用します。

    • 高速化を有効にしたバケットにアクセスするには、bucketname.s3-accelerate.amazonaws.com を使用します。

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

      Amazon 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 を有効にしたあと、s3-accelerate エンドポイントドメイン名への Amazon S3 の PUT オブジェクトおよび GET オブジェクトのリクエストを指定できます。たとえば現在、PUT Object を使用する 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 SDK、または他のツールで Amazon S3 との間でデータをやり取りする場合、高速化エンドポイントを使用して転送できます。AWS SDK を使用している場合、サポートされている一部の言語では高速化エンドポイントのクライアント設定フラグを使用できるため、Transfer Acceleration 用のエンドポイントを明示的に bucketname.s3-accelerate.amazonaws.com に設定する必要はありません。高速化エンドポイントのクライアント設定フラグを使用する方法の例については、[S3 Transfer Acceleration の有効化と使用] を参照してください。

Transfer Acceleration エンドポイントでは、以下を除くすべての Amazon S3 オペレーションを使用できます。

また、Amazon S3 Transfer Acceleration は PUT Object - Copy を使用したリージョン間のコピーをサポートしていません。