Contents
S3のレプリケーション機能を試す
レプリカとは複製です。
つまりレプリケーションとは複製を作成する機能になります。
今回は東京リージョンのS3のバケットにファイルを保存し、自動的にシドニーリージョンのS3のバケットにそのファイルが複製されることを確認します。
バケットを作成する
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-1.png)
まずバケットを2つ作成します。
1つは複製元のバケットを東京リージョンに、もう一つは複製先のバケットをシドニーに作成します。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-2.png)
レプリケーション元(複製元)のバケットを作成します。
バケット名:belpia-bucket-from
リージョン:東京
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-3.png)
レプリケーション元(複製元)のバケットを作成します。
バケット名:belpia-bucket-to
リージョン:シドニー
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-4.png)
レプリケーション用のバケットが作成されました。
レプリケーションの設定をする
下記の通りレプリケーションの設定はレプリケーション元となるS3バケットで設定を行います。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-5.png)
バケットのプロパティタブの中でバージョニングをクリックします。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-6.png)
バージョニングの有効化を選択して保存します。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-7.png)
管理タブのレプリケーションでルールの追加をクリックします。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-8.png)
今回はバケット内の全てのファイルをレプリケーション対象にします。
タグで一部のファイルのみをレプリケーション対象にすることもできます。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-9.png)
レプリケーション先(複製先)のバケットにbelpia-bucket-toを指定します。
シドニーのバケットをレプリケーション先にします。
レプリケーション先のバケットのバージョニングを有効化します。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-10.png)
このまま次へを選択します。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-11.png)
新しいロールを作成します。
ここではbelpia-replication-testとします。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-12.png)
これで下記の内容でレプリケーションの設定がされます。
送信元:belpia-bucket-from(東京)
送信先:belpia-bucket-to(シドニー)
ルール:belpia-replication-test
※自分が分かりやすい名前なら何でも大丈夫です。
但しバケット名は他の人と被らない様にする必要があります。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-13.png)
図のようなレプリケーション設定ができました。
IAMロール名は自動的に作成されています。
レプリケーションの動作を試す
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-14.png)
レプリケーション元のバケットが空の状態です。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-15.png)
レプリケーション先のバケットも空の状態です。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-16.png)
レプリケーションの機能を確認するためのファイルを作成します。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-17.png)
レプリケーション元となる東京リージョンのバケットのbelpia-bucket-fromにファイルをアップロードします。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-18.png)
図の様にファイルが保存されていることを確認します。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-19.png)
レプリケーション先のバケットである、シドニーのbelpia-bucket-toにも同じファイルが存在することを確認します。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-20.png)
東京リージョンのバケットであるbelpia-bucket-fromに入っているファイルを削除します。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-21.png)
当然東京リージョンのバケットであるbelpia-bucket-fromからそのファイルは削除されています。
![](https://www.belpia.com/wp-content/uploads/2020/04/belpia-relocation-22.png)
シドニーリージョンであるbelpia-bucket-toはファイルが削除されることなく残っています。
今回のおさらい
S3のレプリケーション機能を使って、ファイルを複製し意図しないデータ損失を防ぐことができます。
そのためにはS3のバージョニング機能を有効化する必要があります。