Amazon Simple Storage Service
開発者ガイド (API バージョン 2006-03-01)

クロスリージョンレプリケーションの追加の考慮事項

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

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

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

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

バージョンを指定しないバケットにオブジェクトの有効期限ライフサイクルポリシーがあり、バージョニングを有効にしたときに同じ完全な削除動作を維持する場合は、以前の有効期限ポリシーを追加し、バージョニングに対応したバケットで、以前のオブジェクトバージョンの削除を管理する必要があります。

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

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

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

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

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

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

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

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

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

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

CRR および送信先リージョン

CRR 設定では、レプリケート元とレプリケート先のバケットは、異なる AWS リージョンに存在する必要があります。レプリケート先バケットのリージョンは、ビジネスニーズまたはコストを考慮して選択することができます。たとえば、リージョン間のデータ転送料金は、選択したリージョンによって異なります。たとえば、レプリケート元バケットのリージョンとして 米国東部(バージニア北部) (us-east-1) を選択したとします。米国西部 (オレゴン) (us-west-2) をレプリケート先バケットのリージョンとして選択した場合、米国東部 (オハイオ) (us-east-2) リージョンを選択するより多く支払うことになります。料金の詳細については、「Amazon S3 料金表」の「データ転送料金表」セクションを参照してください。

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

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

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

クロスリージョンレプリケーション