追加の考慮事項
Amazon S3 では、以下のバケット設定もサポートしています。
-
バージョニング — 詳細については、「S3 バケットでのバージョニングの使用」を参照してください。
-
ウェブサイトのホスティング — 詳細については、「Amazon S3 を使用して静的ウェブサイトをホスティングする」を参照してください。
-
バケットポリシーまたはアクセスコントロールリスト (ACL) を介したバケットアクセス – 詳細については、バケットポリシーとユーザーポリシーおよびアクセスコントロールリスト (ACL) の概要をご参照ください。
-
ログストレージ — 詳細については、「サーバーアクセスログを使用したリクエストのログ記録」を参照してください。
-
バケット内のオブジェクトのライフサイクル管理 — 詳細については、「ストレージのライフサイクルの管理」を参照してください。
このトピックでは、バケットのレプリケーション設定がこれらのバケット設定の動作に及ぼす影響について説明します。
ライフサイクル設定とオブジェクトのレプリカ
Amazon S3 がオブジェクトをレプリケートするのにかかる時間は、オブジェクトのサイズによって異なります。大きなオブジェクトの場合、数時間かかることもあります。レプリカがレプリケート先バケットで使用可能になるまでにはしばらく時間がかかります。レプリカの作成には、ソースバケットに対応するオブジェクトを作成するのと同じくらいの時間がかかります。レプリケート先バケットでライフサイクルポリシーが有効な場合、ライフサイクルルールでは、レプリケート先バケットでレプリカが使用可能になった時間ではなく、オブジェクトの元の作成時間が優先されることに注意してください。
レプリケーション設定では、バケットのバージョニングを有効にする必要があります。バケットのバージョニングを有効にする際、以下の点に注意してください。
-
オブジェクトの有効期限ライフサイクルポリシーがある場合は、バージョニングを有効にした後に
NonCurrentVersionExpiration
ポリシーを追加して、バージョニングを有効にする前と同じ完全な削除動作を維持する必要があります。 -
移行ライフサイクルポリシーがある場合は、バージョニングを有効にした後に、
NonCurrentVersionTransition
ポリシーの追加を検討する必要があります。
バージョニング設定とレプリケーション設定
レプリケート元バケットとレプリケート先バケットはどちらも、バケットにレプリケーションを設定するときに、バージョニングが有効になっている必要があります。レプリケート元バケットとレプリケート先バケットの両方でバージョニングを有効にして、レプリケート元バケットでレプリケーションを設定した後は、次の問題が発生します。
-
レプリケート元バケットのバージョニングを無効にしようとすると、Amazon S3 はエラーを返します。レプリケート元バケットのバージョニングを無効にする前に、レプリケーション設定を削除する必要があります。
-
レプリケート先バケットのバージョニングを無効にすると、レプリケーションは失敗します。レプリケート元オブジェクトのレプリケーションステータスは
FAILED
です。
ログ設定とレプリケーション設定
レプリケーションが有効になっているバケットに Amazon S3 がログを送信している場合、ログオブジェクトをレプリケートします。
サーバーアクセスログ (サーバーアクセスログを使用したリクエストのログ記録) または AWS CloudTrail ログ (AWS CloudTrail を使用した Amazon S3 API コールのログ記録) が、レプリケート元やレプリケート先バケットで有効になっている場合、Simple Storage Service (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
として報告します。