View a markdown version of this page

耐障害性テストの仕組み - AWS レジリエンスハブ

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

耐障害性テストの仕組み

耐障害性テストでは、次の 3 つの主要な概念を使用します。

  • テストテンプレート – 検証する耐障害性機能を定義する、事前設定済みの推奨テスト。テストテンプレートは実行するアクションを指定し、受け入れるパラメータを宣言します。

  • テスト – 成功基準、停止条件、その他の設定など、サービスに推奨されるテストテンプレートを設定して作成するテスト。各サービスには、テンプレートごとに 1 つのテストがあります。たとえば、アベイラビリティーゾーン: 30 分の RTO (目標復旧時間) を使用してチェックアウトサービス用に設定された復旧テストです。

  • テスト実行 – テストの 1 回の実行。各テスト実行は、サービス内の現在のリソースを対象とし、合否判定に加え、詳細な結果とレポートが生成されます。同じテストを複数回実行できます。例えば、アベイラビリティーゾーン: 復旧テストを毎月実行して、30 分の RTO 内での復旧をテストします。

耐障害性テストを実行すると、次世代の Resilience Hub は以下を実行します。

  1. テストの範囲 — テストに適用されるサービスで検出されたすべてのリソースを自動的に含めます。

  2. テストの設定 – 成功アラーム、停止条件、ログの送信先など、指定した設定でテストを設定します。

  3. Injects faults – 指定された期間、テストで定義された障害を挿入する AWS FIS 実験を実行します。

  4. 結果の評価 – テスト中にサービスが成功基準を満たしたかどうかに基づいて、合格または不合格の結果を決定します。テスト結果は、コンソールまたはプログラムで確認できます。テストレポートは実行ごとに生成されます。

耐障害性テストは、 AWS FIS アクション分料金に基づいて課金されます。詳細については、「AWS Fault Injection Service 料金表」を参照してください。