追加の考慮事項 - Amazon Simple Storage Service

追加の考慮事項

Amazon S3 では、以下のバケット設定もサポートしています。

このトピックでは、バケットのレプリケーション設定がこれらのバケット設定の動作に及ぼす影響について説明します。

ライフサイクル設定とオブジェクトのレプリカ

Amazon S3 がオブジェクトをレプリケートするのにかかる時間は、オブジェクトのサイズによって異なります。大きなオブジェクトの場合、数時間かかることもあります。レプリカがレプリケート先バケットで使用可能になるまでにはしばらく時間がかかります。レプリカの作成には、ソースバケットに対応するオブジェクトを作成するのと同じくらいの時間がかかります。レプリケート先バケットでライフサイクルポリシーが有効な場合、ライフサイクルルールでは、レプリケート先バケットでレプリカが使用可能になった時間ではなく、オブジェクトの元の作成時間が優先されることに注意してください。

レプリケーション設定では、バケットのバージョニングを有効にする必要があります。バケットのバージョニングを有効にする際、以下の点に注意してください。

  • オブジェクトの有効期限ライフサイクルポリシーがある場合は、バージョニングを有効にした後に NonCurrentVersionExpiration ポリシーを追加して、バージョニングを有効にする前と同じ完全な削除動作を維持する必要があります。

  • 移行ライフサイクルポリシーがある場合は、バージョニングを有効にした後に、NonCurrentVersionTransition ポリシーの追加を検討する必要があります。

バージョニング設定とレプリケーション設定

レプリケート元バケットとレプリケート先バケットはどちらも、バケットにレプリケーションを設定するときに、バージョニングが有効になっている必要があります。レプリケート元バケットとレプリケート先バケットの両方でバージョニングを有効にして、レプリケート元バケットでレプリケーションを設定した後は、次の問題が発生します。

  • レプリケート元バケットのバージョニングを無効にしようとすると、Amazon S3 はエラーを返します。レプリケート元バケットのバージョニングを無効にする前に、レプリケーション設定を削除する必要があります。

  • レプリケート先バケットのバージョニングを無効にすると、レプリケーションは失敗します。レプリケート元オブジェクトのレプリケーションステータスはFAILEDです。

ログ設定とレプリケーション設定

レプリケーションが有効になっているバケットに Amazon S3 がログを送信している場合、ログオブジェクトをレプリケートします。

サーバーアクセスログ (サーバーアクセスログを使用したリクエストのログ記録) または AWS CloudTrail Logs ログ (AWS CloudTrail を使用した Amazon S3 API コールのログ記録) が、レプリケート元やレプリケート先バケットで有効になっている場合、Amazon S3 はレプリケーション関連のリクエストをログに含めます。たとえば、Amazon S3 はレプリケートする各オブジェクトをログに記録します。

CRR とレプリケート先のリージョン

異なる AWS リージョン内の S3 バケット間でオブジェクトをコピーするには、Amazon S3 クロスリージョンレプリケーション (CRR) を使用します。レプリケート先バケットのリージョンは、ビジネスニーズまたはコストを考慮して選択することができます。例えば、リージョン間のデータ転送料金は、選択したリージョンによって異なります。

たとえば、レプリケート元バケットのリージョンとして米国東部 (バージニア北部) (us-east-1) を選択したとします。米国西部 (オレゴン) (us-west-2) をレプリケート先バケットのリージョンとして選択した場合、米国東部 (オハイオ) (us-east-2) リージョンを選択した場合より多く支払うことになります。料金の詳細については、Amazon S3 の料金の「データ転送の料金」を参照してください。

同一リージョンレプリケーション (SRR) に関連するデータ転送料金はありません。

レプリケーションの一時停止

レプリケーションを一時的に停止するには、レプリケーション設定で関連するルールを無効にします。

レプリケーションが有効になっている場合、Amazon S3 に必要なアクセス許可を付与する IAM ロールを削除すると、レプリケーションは失敗します。Amazon S3 は、影響を受けるオブジェクトのレプリケーションステータスをFAILEDとして報告します。