RPO・RTOから選ぶDR戦略 ── AWS Backupのクロスリージョンコピーで作る
記事の「実践」を 1 項目ずつ進めるためのページです。AWS マネジメントコンソールで操作したら、右の一覧にチェックを入れてください。チェックはこのブラウザに保存されます。
前提条件
- リージョン:
ap-northeast-1(東京)、コピー先はap-northeast-3(大阪) - AWS Backup・EC2・KMSの操作権限を持つIAMユーザーまたはロールでコンソールにログイン済みであること
- 以下のリソースが作成済みであること
| リソース種別 | リソース名 | 用途 |
|---|---|---|
| EBSボリューム | dr-lab-volume(8 GiB, gp3、タグ Backup=dr-lab) | バックアップ対象 |
このハンズオンで作成するリソースは以下のとおりです。
| リソース種別 | リソース名 | 用途 |
|---|---|---|
| バックアップボールト | dr-lab-vault(東京) | 復旧ポイントの保管先 |
| バックアップボールト | dr-lab-vault-copy(大阪) | クロスリージョンコピーの保管先 |
| バックアッププラン | dr-lab-plan | 1時間ごとのバックアップとコピー |
手順1: コピー先リージョンにボールトを作成する
AWSマネジメントコンソールで、リージョンを ap-northeast-3(大阪)に切り替えます。
上部の検索バーに Backup と入力し、「AWS Backup」を選択します。
左側ナビゲーションの「ボールト」を選択し、「ボールトを作成」をクリックして以下を設定します。
- ボールト名:
dr-lab-vault-copy - ボールトタイプ:
バックアップボールト(既定のまま) - 暗号化キー:
(デフォルト) aws/backupを選択
その他の項目はデフォルトのままにして、「ボールトを作成」をクリックします。作成したボールトの詳細画面が表示されます。
手順2: 東京リージョンにボールトを作成する
リージョンを ap-northeast-1(東京)に戻し、同じ手順で dr-lab-vault を作成します。
手順3: バックアッププランを作成する
左側ナビゲーションの「バックアッププラン」から「バックアッププランを作成」をクリックします。
「新しいプランを立てる」を選び、バックアッププラン名に dr-lab-plan を入力します。
「バックアップルールの設定」で以下を設定します。
- バックアップルール名:
hourly-rule - バックアップボールト:
dr-lab-vault - バックアップ頻度:
毎時(RPO 1時間に合わせます) - バックアップ期間: 既定のまま(開始時間 00:30、8 時間以内に開始、7 日以内に完了)
- 合計保持期間:
7日数(既定は 35 日なので変更します。コールドストレージへの移動はオフのまま)
「コピー先にコピー - オプション」で以下を設定します。
- リージョン:
アジアパシフィック (大阪) - 送信先ボールト:
dr-lab-vault-copy - ライフサイクル: 既定の「バックアップルールと同じ設定を使用する」(合計保持期間 7 日)のまま
「プランを作成」をクリックします。作成に成功すると、続けて「リソースを割り当てる」画面が表示されます。
手順4: リソースを割り当てる
「リソースを割り当てる」画面で以下を設定します。
- リソース割り当て名:
dr-lab-resources - IAM ロール:
デフォルトロールを作成 - 1. リソース選択を定義:
特定のリソースタイプを含める - 2. 特定のリソースタイプを選択:
EBS(ボリューム ID は「すべてのボリューム」のまま) - 4. タグを使用して選択を絞り込む: キー
Backup、値の条件次と等しい:、値dr-lab
「リソースを割り当てる」をクリックします。対象が多くなる可能性がある旨の確認ダイアログが表示された場合は、「続行」をクリックします。タグで絞り込んでいるので、対象になるのは Backup=dr-lab のボリュームだけです。
手順5: オンデマンドバックアップを実行する
スケジュールを待たずに動作を確認します。左側ナビゲーションの「保護されたリソース」を開き、「オンデマンドバックアップを作成」をクリックして以下を設定します。
- リソースタイプ:
EBS - ボリューム ID:
dr-lab-volumeのボリューム ID - バックアップ期間:
今すぐバックアップを作成 - 合計保持期間:
7日数(既定は 35 日なので変更します) - バックアップボールト:
dr-lab-vault - IAM ロール:
デフォルトロールを作成
その他の項目はデフォルトのままにして、「オンデマンドバックアップを作成」をクリックします。「ジョブ」画面に切り替わり、バックアップジョブが作成されます。
手順6: バックアップジョブの完了を確認する
「ジョブ」画面の「バックアップジョブ」タブで、ジョブのステータスが 完了 になることを確認します。今回の 8 GiB のボリュームでは、4 分ほどで終わりました。
> [!NOTE] > オンデマンドバックアップにはクロスリージョンコピーの設定がありません。コピーはバックアッププランのルールに従って実行されるため、オンデマンドで作った復旧ポイントは、次の手順で手動でコピーします。
手順7: 復旧ポイントを大阪へコピーする
左側ナビゲーションの「ボールト」から dr-lab-vault を開きます。「復旧ポイント」タブで、手順5で作成した復旧ポイントの行を選択し、「アクション」→「コピー」をクリックします。
以下を設定して「コピー」をクリックします。
- リージョン:
アジアパシフィック (大阪) - 送信先ボールト:
dr-lab-vault-copy - ライフサイクル:
リカバリーポイントと同じ設定を使用する
「ジョブ」画面の「コピージョブ」タブに切り替わり、コピージョブが作成されます。ステータスが 完了 になるまで待ちます(今回は 4 分ほどでした)。
リージョンを大阪に切り替え、「ボールト」→ dr-lab-vault-copy を開きます。「復旧ポイント」タブに、dr-lab-volume の復旧ポイントがステータス 完了 で入っていることを確認します。
これで「東京が使えなくなっても、大阪にデータがある」状態になりました。復元は、この復旧ポイントから新しいボリュームを作る操作になります。