マルチリージョンアクセスポイント用の双方向レプリケーションルールを作成する - Amazon Simple Storage Service

マルチリージョンアクセスポイント用の双方向レプリケーションルールを作成する

レプリケーションルールでは、異なるバケット間でオブジェクトを自動的に非同期コピーできます。双方向レプリケーションルールは、異なる AWS リージョン にあるデータが複数のバケット間で完全に同期されることを保証します。双方向レプリケーションを設定する場合、レプリケート元バケット (DOC-EXAMPLE-BUCKET-1) から、レプリカが含まれているバケット (DOC-EXAMPLE-BUCKET-2) に対するレプリケーションルールを作成します。次に、レプリカを含むバケット (DOC-EXAMPLE-BUCKET-2) からレプリケート元バケット (DOC-EXAMPLE-BUCKET-1) に対する 2 つ目のレプリケーションルールを作成します。

これらの双方向レプリケーションルールは、すべてのレプリケーションルールと同様に、Amazon S3 バケット全体に適用することも、オブジェクトのサブセットをプレフィックスまたはオブジェクトタグでフィルタリングして適用することも可能です。各レプリケーションルールでレプリカ変更同期を有効にすると、オブジェクトへのメタデータの変更も同期されます。Amazon S3 コンソール、AWS CLI、AWS SDK、Amazon S3 REST API、または AWS CloudFormation を使用して、レプリカ変更の同期を有効にすることができます。

Amazon CloudWatch のオブジェクトとオブジェクトメタデータのレプリケーションの進行状況をモニタリングするには、S3 レプリケーションメトリクスと通知を有効にします。詳細については、「レプリケーションメトリクスと Amazon S3 イベント通知による、進捗状況のモニタリング」を参照してください。

マルチリージョンアクセスポイント用の双方向レプリケーションルールを作成するには

  1. AWS Management Console にサインインし、Amazon S3 コンソール https://console.aws.amazon.com/s3/ を開きます。

  2. ナビゲーションペインで、[Multi-Region Access Points] (マルチリージョンアクセスポイント) を選択します。

  3. 更新するマルチリージョンアクセスポイントの名前を選択します。

  4. [Replication and failove] (レプリケーションとフェイルオーバー) タブを選択します。

  5. [Replication rules] (レプリケーションルール) セクションまでスクロールして、[Create replication rules] (レプリケーションルールの作成) を選択します。

  6. [Create replication rules] (レプリケーションルールの作成) ページで、[Replicate objects among all specified buckets] (指定されたすべてのバケット間でオブジェクトをレプリケート) テンプレートを選択します。[Replicate objects among all specified buckets] (指定されたすべてのバケット間でオブジェクトをレプリケート) テンプレートは、バケットの双方向レプリケーション (フェイルオーバー機能付き) を設定します。

    重要

    このテンプレートを使用してレプリケーションルールを作成すると、バケットに既に割り当てられている既存のレプリケーションルールが置き換えられます。

    既存のレプリケーションルールを置き換える代わりに追加または変更するには、コンソールで各バケットの [Management] (管理) タブに移動し、[Replication rules] (レプリケーションルール) セクションでルールを編集します。AWS CLI、AWS SDK、または Amazon S3 REST API を使用して既存のレプリケーションルールを追加または変更することもできます。詳細については、「レプリケーション設定」を参照してください。

  7. [Buckets] (バケット) セクションで、オブジェクトの複製元となるバケットを少なくとも 2 つ選択します。レプリケーション用に選択したすべてのバケットで S3 バージョニングが有効になっている必要があり、各バケットは異なる AWS リージョン にある必要があります。オブジェクトのバージョニングを管理する方法の詳細については、「S3 バケットでのバージョニングの使用」を参照してください。

    注記

    レプリケーションを確立するために必要な読み取り権限とレプリケート権限があることを確認してください。権限がないと、エラーが発生します。詳細については、「IAM ロールの作成」を参照してください。

  8. [Replication rule configuration] (レプリケーションルール設定) セクションで、作成時にレプリケーションルールを[Enabled] (有効) にするか [Disabled] (無効) にするかを選択します。

    注記

    [Replication rule name] (レプリケーションルール名) ボックスに名前を入力することはできません。レプリケーションルール名は、レプリケーションルールを作成したときの構成に基づいて生成されます。

  9. [Scope] (スコープ) セクションで、レプリケーションに適したスコープを選択します。

    • バケット全体をレプリケートするには、[Apply to all objects in the bucket] (バケット内のすべてのオブジェクトに適用) を選択します。

    • バケットのオブジェクトのサブセットをレプリケートするには、[Limit the scope of this rule using one or more filters] (1 つまたは複数のフィルターを使用してこのルールの適用範囲を制限します) を選択します。

      プレフィックス、オブジェクトタグ、またはその両方の組み合わせでフィルターできます。

      • 同じ文字列で始まる名前 (pictures など) をもつすべてのオブジェクトにレプリケーションを制限するには、[Prefix] (プレフィクス) ボックスにプレフィックスを入力します。

        フォルダの名前をプレフィックスとして入力する場合は、最後の文字に / (スラッシュ) を使用する必要があります (例: pictures/)。

      • 1 つまたは複数のオブジェクトタグを持つすべてのオブジェクトをレプリケートするには、[Add tag] (タグを追加) を選択し、ボックスにキーと値のペアを入力します。別のタグを追加するには、この手順を繰り返します。オブジェクトロックの詳細については、タグを使用してストレージを分類するを参照してください。

  10. [Additional replication options] (その他のレプリケーションオプション) セクションまでスクロールして、適用するレプリケーションオプションを選択します。

    注記

    特にマルチリージョンアクセスポイントをフェイルオーバーをサポートするように設定する場合は、次のオプションを適用することをお勧めします。

    • S3 Replication Time Control (S3 RTC) – 予測可能な時間枠内で異なるリージョン間でデータをレプリケートするには、S3 Replication Time Control (S3 RTC) を使用します。S3 RTC は、Simple Storage Service (Amazon S3) 内に保存されている新規オブジェクトの 99.99% を 15 分以内にレプリケートします (サービスレベルアグリーメントに基づく)。詳細については、「S3 Replication Time Control (S3 RTC) を使用してコンプライアンス要件を満たす」を参照してください。

    • レプリケーションメトリクスと通知 – Amazon CloudWatch メトリクスを有効にして、レプリケーションイベントをモニタリングできます。

    • 削除マーカーのレプリケーション — S3 の削除オペレーションによって作成された削除マーカーがレプリケートされます。ライフサイクルルールによって作成された削除マーカーはレプリケートされません。詳細については、「バケット間での削除マーカーのレプリケーション」を参照してください。

    • レプリカ変更同期 – 各レプリケーションルールでレプリカ変更同期を有効にすると、オブジェクトへのメタデータの変更も同期されます。詳細については、「レプリカ変更の同期の有効化する」を参照してください。

    S3 RTC と CloudWatch のレプリケーションメトリクスと通知には追加料金がかかります。詳細については、「Amazon S3 の料金」および「Amazon CloudWatch の料金」を参照してください。

  11. 既存のレプリケーションルールを置き換える新しいレプリケーションルールを作成する場合は、[Create replication rules] (レプリケーションルールを作成) を選択すると、既存のレプリケーションルールが上書きされることに同意します

  12. [Create replication rules] (レプリケーションルールを作成) を選択し、新しい双方向レプリケーションルールを作成して保存します。