AWS Resilience Hub でアプリケーションの耐障害性を評価する
記事の「実践」を 1 項目ずつ進めるためのページです。AWS マネジメントコンソールで操作したら、右の一覧にチェックを入れてください。チェックはこのブラウザに保存されます。
準備 8 項目中 1 番目
前提条件
- リージョン:
ap-northeast-1(東京) - 以下のリソースが作成済みであること
| リソース種別 | リソース名 | 用途 |
|---|---|---|
| CloudFormation スタック | resilience-hub-lab-stack | 評価対象(VPC・サブネット・セキュリティグループ・EC2 インスタンス 1 台を含む) |
| IAM ロール | resilience-hub-lab-role | Resilience Hub が評価に使うロール(信頼先 resiliencehub.amazonaws.com、AWS 管理ポリシー AWSResilienceHubAsssessmentExecutionPolicy をアタッチ) |
準備 8 項目中 2 番目
作成するリソース一覧
| リソース種別 | リソース名 | 用途 |
|---|---|---|
| Resilience Hub アプリケーション | my-test-app | 評価対象アプリケーション |
| 耐障害性ポリシー | non-critical-policy | RTO/RPO の目標値定義 |
手順 8 項目中 3 番目
アプリケーションを登録する
- AWSマネジメントコンソールにログインし、リージョンが
ap-northeast-1(東京)であることを確認します - 上部の検索バーに
Resilience Hubと入力し、表示された「AWS Resilience Hub」を選択します - トップページの「アプリケーションを追加」をクリックします。アプリケーション名・リソース・耐障害性ポリシー・IAM ロールを、1 つの「アプリケーションを追加」画面でまとめて設定します
- 「アプリケーション名」に
my-test-appと入力します - 「このアプリケーションの管理方法を選択」で「リソースコレクション」を選択します
- 「リソースコレクションを追加」で「CloudFormation スタック」を選択します
手順 8 項目中 4 番目
入力ソースを追加する
- 「スタックを選択」のドロップダウンを開き、
resilience-hub-lab-stackを選択します。選んだスタックが欄の下に表示されます
手順 8 項目中 5 番目
耐障害性ポリシーを設定する
- 「RTO と RPO を設定」セクションで「新しい耐障害性ポリシーを作成」を選択します
- 「名前」に
non-critical-policyと入力します - 「RTO/RPO ターゲット」は、デフォルト値(RTO
4時間、RPO1時間)のままにします。この値が、インフラストラクチャ・アベイラビリティーゾーン・リージョンの各障害タイプに適用されます。「その他の推奨値を表示します。」から、用途に合わせたほかの推奨値も確認できます
- 「アクセス許可」セクションで「IAM ロールを使用」を選択し、
resilience-hub-lab-roleを選択します。「現在の IAM ユーザーのアクセス許可を使用」のままでは、ロールの選択を求めるエラーで先に進めません - その他の項目はデフォルトのままにして、ページ下部の「アプリケーションを追加」をクリックします
手順 8 項目中 6 番目
アプリケーションを発行する
- アプリケーションの詳細画面が表示されます。スタックのリソースは自動でインポートされ、「アプリケーション構造」タブの「リソース」に EC2 インスタンスが「評価可能」として表示されます
- 評価の前にアプリケーションを発行する必要があります。「ワークフロー」の「アプリケーションを発行」をクリックします。発行すると、ドラフトとは別に
Version-1が作られます
手順 8 項目中 7 番目
耐障害性の評価を実行する
- 「ワークフロー」の「アプリケーションを評価」をクリックします
- レポート名の入力ダイアログが表示されます。名前は自動で入っているので、そのまま「実行」をクリックします
- 「評価」タブに評価レポートが追加され、ステータスが「進行中」になります。今回は 1 分ほどで「成功」に変わりました
手順 8 項目中 8 番目
評価結果を確認する
- 評価レポートの名前をクリックして詳細を開きます
- レポート名の横に、ポリシーを満たしているかどうかが表示されます。今回は「ポリシーに合致」でした。満たしていない場合は、ポリシー違反として表示されます
- 「結果」タブでは、RTO と RPO それぞれについて、中断タイプ(アプリケーション・インフラストラクチャ・アベイラビリティーゾーン・リージョン)ごとに、ポリシーのターゲットと、現在の構成から推定した値が並びます
- 「耐障害性に関するレコメンデーション」タブを選択します。AppComponent ごとに、現在の構成と、耐障害性を高める構成の案(オプション)が、推定 RTO/RPO や追加費用の目安とあわせて表示されます