

# マルチリージョンアクセスポイントで使用するためのレプリケーションの設定
<a name="MultiRegionAccessPointBucketReplication"></a>

マルチリージョンアクセスポイントエンドポイントに対してリクエストを行うと、Amazon S3 は、最も近接したバケットにリクエストを自動的にルーティングします。この決定を行う際には、Amazon S3 ではリクエストの内容は考慮されません。オブジェクトの `GET` へのリクエストを行う場合、リクエストが、このオブジェクトのコピーを持たないバケットにルーティングされる可能性もあります。その場合は、HTTP ステータスコード 404 (見つかりません) エラーが表示されます。マルチリージョンアクセスポイントのリクエストルーティングの詳細については、「[マルチリージョンアクセスポイントリクエストのルーティング](MultiRegionAccessPointRequestRouting.md)」を参照してください。

リクエストを受け取るバケットに関係なく、マルチリージョンアクセスポイントでオブジェクトを取得できるようにするには、Amazon S3 クロスリージョンレプリケーションを設定する必要があります。

 例えば、3 つのバケットを持つマルチリージョンアクセスポイントについて考えてみましょう。
+ オブジェクト `my-image.jpg` を含む、リージョン `US West (Oregon)` の `amzn-s3-demo-bucket1` という名前のバケット 
+ オブジェクト `my-image.jpg` を含む、リージョン `Asia Pacific (Mumbai)` の `amzn-s3-demo-bucket2` という名前のバケット 
+ オブジェクト`my-image.jpg` を含まないリージョン `Europe (Frankfurt)` の `amzn-s3-demo-bucket` という名前のバケット 

このような状況では、オブジェクト `my-image.jpg` に対して `GetObject` リクエストを行った場合、そのリクエストの成功は、どのバケットがリクエストを受け取ったかによって異なります。Amazon S3 はリクエストの内容を考慮しないため、バケットが最も近接していると応答する場合、`GetObject` リクエストを `amzn-s3-demo-bucket` バケットにルーティングします。オブジェクトがマルチリージョンアクセスポイントのバケット内にある場合でも、リクエストを受け取った個々のバケットにオブジェクトが含まれていないため、404 Not Found エラーが発生します。

クロスリージョンレプリケーション (CRR) を有効にすると、この結果を回避できます。適切なレプリケーションルールを使用すると、`my-image.jpg` オブジェクトは `amzn-s3-demo-bucket` バケットにコピーされます。そのため、Amazon S3 がリクエストをそのバケットにルーティングすれば、オブジェクトを取得できるようになります。

レプリケーションは、マルチリージョンアクセスポイントに割り当てられているバケットでは通常どおりに機能します。Amazon S3 は、マルチリージョンアクセスポイントにあるバケットに対して特別なレプリケーション処理を実行しません。バケットでレプリケーションを設定する方法については、「[ライブレプリケーションの設定の概要](replication-how-setup.md)」を参照してください。

**マルチリージョンアクセスポイントでのレプリケーションの使用に関する推奨事項**  
マルチリージョンアクセスポイントでの操作時にレプリケーションパフォーマンスを最大限に高めたい場合は、次のことをお勧めします。
+ S3 Replication Time Control (S3 RTC) を設定します。S3 RTC を使用して、予測可能な時間枠内で異なるリージョン間でデータをレプリケートできます。S3 RTC は、Simple Storage Service (Amazon S3) 内に保存されている新規オブジェクトの 99.99% を 15 分以内にレプリケートします (サービスレベルアグリーメントに基づく)。詳細については、「[S3 Replication Time Control (S3 RTC)を使用してコンプライアンス要件を満たす](replication-time-control.md)」を参照してください。S3 RTC を使用するための追加料金はかかります。詳細については、「[Amazon S3 の料金](https://aws.amazon.com/s3/pricing/)」を参照してください。
+ また、双方向レプリケーションを有効にして、マルチリージョンアクセスポイントを介してバケットが更新されるときにバケットの同期を維持することをサポートします。詳細については、「[マルチリージョンアクセスポイント用の双方向レプリケーションルールを作成する](mrap-create-two-way-replication-rules.md)」を参照してください。
+ クロスアカウントのマルチリージョンアクセスポイントを作成して、AWS アカウント データを別のバケットに複製します。このアプローチでは、アカウントレベルで分離できるため、ソースバケット以外のさまざまなリージョンのさまざまなアカウントからデータにアクセスして、データを複製できます。クロスアカウントのマルチリージョンアクセスポイントの設定には、追加費用はかかりません。バケットの所有者であっても、マルチリージョンアクセスポイントを所有していない場合、データ転送とリクエストの費用のみがかかります。マルチリージョンアクセスポイントの所有者の場合は、データルーティングとインターネットアクセラレーションの費用がかかります。詳細については、「[Amazon S3 の料金](https://aws.amazon.com/s3/pricing/)」を参照してください。
+ 各レプリケーションルールでレプリカ変更同期を有効にすると、オブジェクトへのメタデータの変更も同期されます。詳細については、「[レプリカ変更の同期の有効化する](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-for-metadata-changes.html#enabling-replication-for-metadata-changes)」を参照してください。
+ Amazon CloudWatch メトリクスを有効にして、[レプリケーションイベントをモニタリング](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-metrics.html)します。CloudWatch メトリクス料金が適用されます。詳細については、「[Amazon CloudWatch の料金](https://aws.amazon.com/cloudwatch/pricing/)」を参照してください。

**Topics**
+ [マルチリージョンアクセスポイント用の一方向レプリケーションルールを作成する](mrap-create-one-way-replication-rules.md)
+ [マルチリージョンアクセスポイント用の双方向レプリケーションルールを作成する](mrap-create-two-way-replication-rules.md)
+ [マルチリージョンアクセスポイント用のレプリケーションルールを表示する](mrap-view-replication-rules.md)

# マルチリージョンアクセスポイント用の一方向レプリケーションルールを作成する
<a name="mrap-create-one-way-replication-rules"></a>

レプリケーションルールでは、異なるバケット間でオブジェクトを自動的に非同期コピーできます。一方向レプリケーションルールを使用すると、1 つの AWS リージョン のソースバケットから別のリージョンの送信先バケットにデータを完全に、確実にレプリケートできます。一方向レプリケーションを設定する場合は、レプリケート元バケット (*amzn-s3-demo-bucket*) からレプリケート先バケット (*amzn-s3-demo-bucket*) へのレプリケーションルールが作成されます。これらの一方向レプリケーションルールは、すべてのレプリケーションルールと同様に、Amazon S3 バケット全体に適用することも、オブジェクトのサブセットをプレフィックスまたはオブジェクトタグでフィルタリングして適用することも可能です。

**重要**  
ユーザーがレプリケート先バケット内のオブジェクトのみを使用する場合は、一方向レプリケーションを使用することをお勧めします。ユーザーがレプリケート先バケットのオブジェクトをアップロードまたは変更する場合は、双方向レプリケーションを使用してすべてのバケットを同期させてください。また、マルチリージョンアクセスポイントをフェイルオーバーに使用する場合は、双方向レプリケーションをお勧めします。双方向レプリケーションを設定するには、「[マルチリージョンアクセスポイント用の双方向レプリケーションルールを作成する](mrap-create-two-way-replication-rules.md)」を参照してください。

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

1. AWS マネジメントコンソール にサインインし、Amazon S3 コンソール [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) を開きます。

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

1. マルチリージョンアクセスポイント名を選択します。

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

1. **[Replication rules]** (レプリケーションルール) セクションまでスクロールして、**[Create replication rules]** (レプリケーションルールの作成) を選択します。レプリケーションルールを作成するための十分なアクセス権限があることを確認してください。権限がないと、バージョニングが無効になります。
**注記**  
レプリケーションルールは、自分が所有するアカウントのバケットに対してのみ作成できます。外部バケットのレプリケーションルールを作成するには、バケットの所有者がそれらのバケットのレプリケーションルールを作成する必要があります。

1. **[レプリケーションルールの作成]** ページで、**[1 つ以上のレプリケート元バケットから 1 つ以上のレプリケート先バケットにオブジェクトをレプリケート]** テンプレートを選択します。
**重要**  
このテンプレートを使用してレプリケーションルールを作成すると、バケットに既に割り当てられている既存のレプリケーションルールが置き換えられます。  
既存のレプリケーションルールを置き換える代わりに追加または変更するには、コンソールで各バケットの **[Management]** (管理) タブに移動し、**[Replication rules]** (レプリケーションルール) セクションでルールを編集します。AWS CLI (SDK)、または REST API を使用して、既存のレプリケーションルールを追加または変更することもできます。詳細については、「[レプリケーション設定ファイル要素](replication-add-config.md)」を参照してください。

1. **[送信元と送信先]** セクションの **[レプリケート元バケット]** で、オブジェクトのレプリケート元となるバケットを 1 つ以上選択します。レプリケーション用に選択したすべてのバケット (レプリケート元とレプリケート先) では S3 バージョニングが有効になっている必要があり、各バケットは異なる AWS リージョン に配置されている必要があります。オブジェクトのバージョニングを管理する方法の詳細については、「[S3 バケットでのバージョニングの使用](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html)」を参照してください。

   **[レプリケート先バケット]** セクションで、オブジェクトのレプリケート先となるバケットを 1 つ以上選択します。

1. **[Replication rule configuration]** (レプリケーションルール設定) セクションで、作成時にレプリケーションルールを**[Enabled]** (有効) にするか **[Disabled]** (無効) にするかを選択します。
**注記**  
**[Replication rule name]** (レプリケーションルール名) ボックスに名前を入力することはできません。レプリケーションルール名は、レプリケーションルールを作成したときの構成に基づいて生成されます。

1. **[Scope]** (スコープ) セクションで、レプリケーションに適したスコープを選択します。
   + バケット全体をレプリケートするには、**[Apply to all objects in the bucket]** (バケット内のすべてのオブジェクトに適用) を選択します。
   + バケットのオブジェクトのサブセットをレプリケートするには、**[Limit the scope of this rule using one or more filters]** (1 つまたは複数のフィルターを使用してこのルールの適用範囲を制限します) を選択します。

     プレフィックス、オブジェクトタグ、またはその両方の組み合わせでフィルターできます。
     + 同じ文字列で始まる名前 (`pictures` など) をもつすべてのオブジェクトにレプリケーションを制限するには、**[Prefix]** (プレフィクス) ボックスにプレフィックスを入力します。

       フォルダの名前をプレフィックスとして入力する場合は、`/` (スラッシュ) などの区切り文字を使用して、階層のレベルを示す必要があります (例:`pictures/`)。プレフィックスの詳細については、「[プレフィックスを使用してオブジェクトを整理する](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html)」を参照してください。
     + 1 つまたは複数のオブジェクトタグを持つすべてのオブジェクトをレプリケートするには、**[Add tag]** (タグを追加) を選択し、ボックスにキーと値のペアを入力します。別のタグを追加するには、この手順を繰り返します。オブジェクトタグの詳細については、[タグを使用したオブジェクトの分類](object-tagging.md)を参照してください。

1. **[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)を使用してコンプライアンス要件を満たす](replication-time-control.md)」を参照してください。
**レプリケーションメトリクスと通知** – Amazon CloudWatch メトリクスを有効にして、レプリケーションイベントをモニタリングできます。
**削除マーカーのレプリケーション** — S3 の削除オペレーションによって作成された削除マーカーがレプリケートされます。ライフサイクルルールによって作成された削除マーカーはレプリケートされません。詳細については、「[バケット間での削除マーカーのレプリケーション](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-marker-replication.html)」を参照してください。
S3 RTC と CloudWatch のレプリケーションメトリクスと通知には追加料金がかかります。詳細については、「[Amazon S3 の料金](https://aws.amazon.com/s3/pricing/)」および「[Amazon CloudWatch の料金](https://aws.amazon.com/cloudwatch/pricing/)」を参照してください。

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

1. **[レプリケーションルールの作成]** を選択し、新しい一方向レプリケーションルールを作成して保存します。

# マルチリージョンアクセスポイント用の双方向レプリケーションルールを作成する
<a name="mrap-create-two-way-replication-rules"></a>

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

これらの双方向レプリケーションルールは、すべてのレプリケーションルールと同様に、Amazon S3 バケット全体に適用することも、オブジェクトのサブセットをプレフィックスまたはオブジェクトタグでフィルタリングして適用することも可能です。各レプリケーションルールで[レプリカ変更同期を有効にする](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-for-metadata-changes.html#enabling-replication-for-metadata-changes)と、オブジェクトへのメタデータの変更も同期されます。Amazon S3 コンソール、AWS CLI、AWS SDK、Amazon S3 REST API、または AWS CloudFormation を使用して、レプリカ変更の同期を有効にすることができます。

Amazon CloudWatch のオブジェクトとオブジェクトメタデータのレプリケーションの進行状況をモニタリングするには、S3 レプリケーションメトリクスと通知を有効にします。詳細については、「[レプリケーションメトリクスと Amazon S3 イベント通知による、進捗状況のモニタリング](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-metrics.html)」を参照してください。

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



1. AWS マネジメントコンソール にサインインし、Amazon S3 コンソール [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) を開きます。

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

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

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

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

1. **[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 を使用して既存のレプリケーションルールを追加または変更することもできます。詳細については、「[レプリケーション設定ファイル要素](replication-add-config.md)」を参照してください。

1. **[Buckets]** (バケット) セクションで、オブジェクトの複製元となるバケットを少なくとも 2 つ選択します。レプリケーション用に選択したすべてのバケットで S3 バージョニングが有効になっている必要があり、各バケットは異なる AWS リージョン にある必要があります。オブジェクトのバージョニングを管理する方法の詳細については、「[S3 バケットでのバージョニングの使用](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Versioning.html)」を参照してください。
**注記**  
レプリケーションを確立するために必要な読み取り権限とレプリケート権限があることを確認してください。権限がないと、エラーが発生します。詳細については、「[IAM ロールの作成](https://docs.aws.amazon.com/AmazonS3/latest/userguide/setting-repl-config-perm-overview.html)」を参照してください。

1. **[Replication rule configuration]** (レプリケーションルール設定) セクションで、作成時にレプリケーションルールを**[Enabled]** (有効) にするか **[Disabled]** (無効) にするかを選択します。
**注記**  
**[Replication rule name]** (レプリケーションルール名) ボックスに名前を入力することはできません。レプリケーションルール名は、レプリケーションルールを作成したときの構成に基づいて生成されます。

1. **[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]** (タグを追加) を選択し、ボックスにキーと値のペアを入力します。別のタグを追加するには、この手順を繰り返します。オブジェクトタグの詳細については、[タグを使用したオブジェクトの分類](object-tagging.md)を参照してください。

1. **[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)を使用してコンプライアンス要件を満たす](replication-time-control.md)」を参照してください。
**レプリケーションメトリクスと通知** – Amazon CloudWatch メトリクスを有効にして、レプリケーションイベントをモニタリングできます。
**削除マーカーのレプリケーション** — S3 の削除オペレーションによって作成された削除マーカーがレプリケートされます。ライフサイクルルールによって作成された削除マーカーはレプリケートされません。詳細については、「[バケット間での削除マーカーのレプリケーション](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-marker-replication.html)」を参照してください。
**レプリカ変更同期** – 各レプリケーションルールでレプリカ変更同期を有効にすると、オブジェクトへのメタデータの変更も同期されます。詳細については、「[レプリカ変更の同期の有効化する](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-for-metadata-changes.html#enabling-replication-for-metadata-changes)」を参照してください。
S3 RTC と CloudWatch のレプリケーションメトリクスと通知には追加料金がかかります。詳細については、「[Amazon S3 の料金](https://aws.amazon.com/s3/pricing/)」および「[Amazon CloudWatch の料金](https://aws.amazon.com/cloudwatch/pricing/)」を参照してください。

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

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

# マルチリージョンアクセスポイント用のレプリケーションルールを表示する
<a name="mrap-view-replication-rules"></a>

マルチリージョンアクセスポイントでは、一方向レプリケーションルールまたは双方向レプリケーションルールを設定できます。レプリケーションルールの管理方法の詳細については、「[Amazon S3 コンソールを使用したレプリケーションルールの管理](https://docs.aws.amazon.com/AmazonS3/latest/userguide/disable-replication.html)」を参照してください。

**マルチリージョンアクセスポイント用のレプリケーションルールを表示するには**



1. AWS マネジメントコンソール にサインインし、Amazon S3 コンソール [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) を開きます。

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

1. マルチリージョンアクセスポイント名を選択します。

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

1. **[レプリケーションルール]** セクションまで、下にスクロールします。このセクションには、マルチリージョンアクセスポイント用に作成されたすべてのレプリケーションルールが一覧表示されます。
**注記**  
別のアカウントから、このマルチリージョンアクセスポイントにバケットを追加した場合、そのバケットのレプリケーションルールを表示するにはバケット所有者からの `s3:GetBucketReplication` 権限が必要です。