S3の同一リージョンレプリケーションのユースケースについて調べてみた
- POSTS
1. はじめに 今回は、S3の同一リージョンレプリケーションについて学んでみました。
S3には、クロスリージョンレプリケーション(CRR), 同一リージョンレプリケーション(SRR)の二種類のレプリケーション方式があります。 2つのレプリケーションは名前の通り、CRRはリージョン間でS3のオブジェクトのコピーを行い、SRRは同一リージョン内でS3オブジェクトのコピーを行うことをいいます。
今回この記事を書こうとしたきっかけは、いまいちユースケースが思いつかなかったためです。
なのでドキュメントを読んでユースケースを書いていこうと思います。
2. 構成図 図の左:同一リージョンレプリケーション(SRR)、図の右:クロスリージョンレプリケーション
3. 同一リージョンレプリケーションとは(SRR)? 同一リージョンレプリケーション(SRR)とは、同じAWSリージョン内のS3バケット間でオブジェクトを自動的にコピーする機能です。
4. 同一リージョンレプリケーション(SRR)のユースケース 同一リージョンレプリケーションはどのようなユースケースで利用されるのでしょうか?
4.1. ログの集約 1つ目のユースケースは、複数のバケットや複数のアカウントにログを保管している場合、ログを簡単にコピーすることができます。
そうすることによって、ログの管理をシンプルにすることができます。
4.2. 本番稼働アカウントとテストアカウント間のライブレプリケーション 2つ目のユースケースは、アプリケーションの開発・検証中に本番環境のS3バケットのデータで検証を行いたいケースがあります。
同一リージョンレプリケーションを利用することによって、本番環境アカウントのS3バケットのデータを開発アカウントのS3バケットにコピーすることで、 開発・検証中に本番相当のデータを利用できるようになります。
4.3. データ主権に準拠する必要がある場合 S3のバックアップを遠隔地保管したいケースがあります。この場合、国外のリージョンへの保管を検討することがあるともいます。
しかし、法律やコンプライアンスの規制によりデータを国外のリージョンに保管できないケースがあります。
この場合、同一リージョンの別アカウントにS3のデータをコピーするケースがあります。
5. SRRの便利機能 5.1. S3 Replication Time Control S3 Replication Time Control (S3 RTC) という機能があります。この機能を利用すると99.9%のオブジェクトが15分以内にコピーすることができます。
この機能は、ビジネス要件で15分以内にコピーを完了させる必要がある場合、利用されることがあります。
6. レプリケーションでコピーされる設定・コピーされない設定 6.1. レプリケーションでコピーされるもの レプリケーション設定でコピーされる項目を一部列挙します。
レプリケーション設定の追加後に作成されたオブジェクト 暗号化されていないオブジェクト ユーザー提供のキー (SSE-C) を使用して暗号化されたオブジェクト、Amazon S3 マネージドキー (SSE-S3) の下で保管時に暗号化されたオブジェクト、および AWS Key Management Service (SSE-KMS) に保存されている KMS キーで暗号化されたオブジェクト レプリケート元オブジェクトからレプリカへのオブジェクトメタデータ 作成日、更新日付等 オブジェクトタグ、存在する場合。 S3 オブジェクトロックの保持情報 6.1. レプリケーションでコピーされないもの レプリケーション設定前のオブジェクトはレプリケーション先にコピーされません。 もしコピーした場合は、別途レプリケーションを実行する必要があります。