

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

# 障害耐性スコアの理解
<a name="resil-score"></a>

このセクションでは、 AWS Resilience Hub がさまざまな中断シナリオからアプリケーションの準備状況を定量化する方法について説明します。

AWS Resilience Hub は、アプリケーションの障害耐性体制を表す障害耐性スコアを提供します。このスコアは、アプリケーションがアプリケーションの障害耐性ポリシー、アラーム、標準作業手順書 (SOP)、テストを満たすための推奨事項にどの程度準拠しているかを反映します。アプリケーションが使用するリソースのタイプに基づいて、 は中断タイプごとにアラーム、SOPs、および一連のテスト AWS Resilience Hub を推奨します。

障害耐性の最高スコアは 100 ポイントです。最高のスコアまたは最高得点を達成するには、推奨されているアラーム、SOP、テストをすべてアプリケーションに実装する必要があります。たとえば、 は、1 つのアラームと 1 つの SOP を含む 1 つのテスト AWS Resilience Hub を推奨します。テストを実行してアラームを起動し、関連する SOP を開始します。テストが正常に実行され、アプリケーションがレジリエンスポリシーを満たしていれば、100 ポイントに近い障害耐性スコアが与えられます。

最初の評価を実行した後、 はアプリケーションから運用上の推奨事項を除外するオプション AWS Resilience Hub を提供します。除外された推奨事項が障害耐性スコアに与える影響を理解するには、新しい評価を実施する必要があります。ただし、除外された推奨事項をアプリケーションに含めて、新しい評価を実行することはいつでも可能です。アラーム、SOP、テストの推奨事項を含めたり除外したりする方法の詳細については、[運用上の推奨事項を含めるまたは除外する](exclude-recommend.md)を参照してください。

# アプリケーションの障害耐性スコアへのアクセス
<a name="access-score"></a>

ナビゲーションメニューから **[ダッシュボード]** または **[アプリケーション]** を選択すると、アプリケーションの障害耐性スコアを表示できます。

**ダッシュボードから障害耐性スコアにアクセスする**

1. 左側のナビゲーションメニューで、**[ダッシュボード]** を選択します。

1. **時間の経過に伴うアプリケーションの障害耐性スコア**で、**最大 4 つのアプリケーションを選択**ドロップダウンリストから 1 つ以上のアプリケーションを選択します。

1. **[障害耐性スコア]** チャートには、選択したすべてのアプリケーションの障害耐性スコアが表示されます。

**アプリケーションから障害耐性スコアへのアクセス**

1. 左側のナビゲーションメニューで、**[アプリケーション]** を選択します。

1. **[アプリケーション]** で、アプリケーションを選択します。

1. **概要**を選択します。

   **障害耐性スコア**グラフには、アプリケーションの障害耐性スコアの傾向が最大 1 年間表示されます。 には、以下を使用して、可能な限り最大の障害耐性スコアを改善および達成するために対処する必要があるアクション項目、障害耐性ポリシー違反、運用上の推奨事項 AWS Resilience Hub が表示されます。
   + 障害耐性スコアを可能な限り高め、達成するために完了する必要のあるアクションアイテムを確認するには、**[アクションアイテム]** タブを選択します。選択すると、以下 AWS Resilience Hub が表示されます。
     + **[RTO/RPO]** — アプリケーションの障害耐性ポリシーの違反を解決するために修正する必要がある復旧時間 (RTO/RPO) の数を示します。値を選択すると、アプリケーションの評価レポートに RTO/RPO の詳細が表示されます。
     + **[アラーム]** — アプリケーションに実装する必要のある推奨 Amazon CloudWatch アラームの数を示します。値を選択すると、修正が必要な Amazon CloudWatch アラームがアプリケーションの評価レポートに表示されます。
     + **[SOP]** — アプリケーションに実装する必要がある推奨 SOP の数を示します。値を選択すると、修正が必要な SOP がアプリケーションの評価レポートに表示されます。
     + **[FIS]** — アプリケーションに実装する必要のある推奨テストの数を示します。値を選択すると、修正が必要なテストがアプリケーションの評価レポートに表示されます。
   + 障害耐性スコアに影響する各コンポーネントのスコアを表示するには、**[スコアの詳細]** を選択します。選択すると、 AWS Resilience Hub には次の内容が表示されます。
     + **[RTO/RPO コンプライアンス]** — アプリケーションコンポーネント (AppComponents) が、アプリケーションの障害耐性ポリシーで定義されているワークロードの推定回復時間と目標復旧時間にどの程度準拠しているかを示します。値を選択すると、アプリケーションの評価レポートに RTO/RPO の推定が表示されます。
     + **[実装済みアラーム]** — 実装された Amazon CloudWatch アラームの実際の寄与度を、アプリケーションの障害耐性スコアに対する最大寄与率と比較したものです。値を選択すると、実装された Amazon CloudWatch アラームがアプリケーションの評価レポートに表示されます。
     + **[実装済み SOP]** — 実装された SOP の実際の寄与度を、アプリケーションの障害耐性スコアに対する最大貢献度と比較したものです。値を選択すると、実装された SOP がアプリケーションの評価レポートに表示されます。
     + **[実施された FIS 実験]** – 実装されたテストの実際の寄与度をアプリケーションの障害耐性スコアに対する最大寄与度と比較したものです。値を選択すると、実装されたテストがアプリケーションの評価レポートに表示されます。
   + 障害耐性ポリシー違反と運用上の推奨事項を表示するには、右矢印を選択して **[ポリシー違反と運用上の推奨事項]** セクションを展開します。展開すると、以下 AWS Resilience Hub が表示されます。
     + **[障害耐性ポリシー違反]** — アプリケーションの障害耐性ポリシーに違反しているアプリケーションコンポーネントの数を示します。**[RTO/RPO]** の横にある値を選択すると、アプリケーションの評価レポートの **[障害耐性に関する推奨事項]** タブに詳細が表示されます。
     + **[運用上の推奨事項]** — **[未処理]** タブと **[除外]** タブを使用して、アプリケーションの障害耐性を高めるために実装または実行されていない運用上の推奨事項を示します。運用上の推奨事項には、使用されていない推奨事項と実装されていない推奨事項がすべて含まれます。

       実装が必要な運用上の推奨事項を確認するには、**[未処理]** タブを選択します。選択すると、以下 AWS Resilience Hub が表示されます。
       + **[アラーム]** — 実装する必要のある推奨 Amazon CloudWatch アラームの数を示します。
       + **[SOP]** — 実装する必要のある推奨 SOP の数を示します。
       + **[FIS]** — 実施する必要のある推奨テストの数を示します。

       アプリケーションから除外されている運用上の推奨事項を表示するには、**[除外]** タブを選択します。選択すると、以下 AWS Resilience Hub が表示されます。
       + **[アラーム]** — アプリケーションから除外されている推奨 Amazon CloudWatch アラームの数を示します。
       + **[SOP]** — アプリケーションから除外されている推奨 SOP の数を示します。
       + **[FIS]** — アプリケーションから除外されている推奨テストの数を示します。

# 障害耐性スコアの計算
<a name="calculate-score"></a>

このセクションの表では、各レコメンデーションタイプのスコアリングコンポーネントとアプリケーションの耐障害性スコアを決定する AWS Resilience Hub ために で使用される式について説明します。各レコメンデーションタイプのスコアリングコンポーネントとアプリケーションの耐障害性スコア AWS Resilience Hub について によって決定される結果値はすべて、最も近いポイントに丸められます。例えば、3 つのアラームのうち 2 つを実装した場合、スコアは 13.33 ((2/3) \$1 20) ポイントになります。この値は 13 ポイントに四捨五入されます。表内の計算式に使われているウェイトの詳細については、[重量](#weight) セクションを参照してください。

一部のスコアリングコンポーネントは `ScoringComponentResiliencyScore` API を通じてのみ取得できます。この API の詳細については、[スコアリングコンポーネント障害耐性スコア](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ScoringComponentResiliencyScore.html)を参照してください。

**テーブル**
+ [**各推奨タイプのスコアリングコンポーネントを計算する式**](#recommendation-type-coverage)
+ [**障害耐性スコアの計算式**](#resiliency-score)
+ [**AppComponents と中断タイプの障害耐性スコアを計算する式**](#resiliency-score-AppComponents-disruption-types)

次の表は、各レコメンデーションタイプのスコアリングコンポーネントを計算する AWS Resilience Hub ために で使用される式を示しています。


**各推奨タイプのスコアリングコンポーネントを計算する式**  

| スコアリングコンポーネント | 説明 | Formula | 例 | 
| --- | --- | --- | --- | 
| テストカバレッジ (T) |  AWS Resilience Hub 推奨テストの総数のうち、正常に実装されたテストと除外されたテストの数に基づいて標準化されたスコア (0～100 ポイント)。 障害耐性スコアを計算するには、 がそれを実装済みと見な AWS Resilience Hub すために、推奨されるテストが過去 30 日間に正常に実行されている必要があります。  | T = ((Total number of tests implemented) \$1 (Total number of tests excluded)) / (Total number of tests recommended)計算式の一部は次のとおりです。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/resilience-hub/latest/userguide/calculate-score.html) | 20 件の AWS Resilience Hub 推奨テストのうち 10 件を実装し、5 件を除外した場合、テストカバレッジは次のように計算されます。`T = (10 + 5) / 20`つまり、`T = .75 or 75 points` | 
| アラームカバレッジ (A) |  AWS Resilience Hub 推奨される Amazon CloudWatch アラームの総数のうち、正常に実装および除外された Amazon CloudWatch アラームの数に基づく正規化されたスコア (0～100 ポイント）。 障害耐性スコアを計算するには、 AWS Resilience Hub が実装済みとみなせるように、推奨アラームが**準備完了**状態になっている必要があります。  | A = ((Total number of alarms implemented) \$1 (Total number of alarms excluded)) / (Total number of alarms recommended)計算式の一部は次のとおりです。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/resilience-hub/latest/userguide/calculate-score.html) |  AWS Resilience Hub が推奨した 20 個の Amazon CloudWatch アラームのうち 10 個を実装し、5 個を除外した場合、Amazon CloudWatch アラームカバレッジは次のように計算されます。`A = (10 + 5) / 20`つまり、`A = .75 or 75 points` | 
| SOP カバレッジ (S) |  AWS Resilience Hub が推奨する SOP の総数のうち、正常に実装されたものと除外された SOP の数に基づく標準化されたスコア (0～100 ポイント)。 | S = ((Total number of SOPs implemented) \$1 (Total number of SOPs excluded)) / (Total number of SOPs recommended)計算式の一部は次のとおりです。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/resilience-hub/latest/userguide/calculate-score.html) | 20 個の AWS Resilience Hub 推奨 SOP のうち 10 個の SOP を実装し、5 個の SOP を除外した場合、SOP カバレッジは次のように計算されます。`S = (10 + 5) / 20`つまり、`S = .75 or 75 points` | 
| RTO/RPO コンプライアンス (P) | アプリケーションが障害耐性ポリシーを満たしていることに基づく標準化されたスコア (0～100 ポイント)。 | P = Total weights of disruption types meeting the application's resiliency policy / Total weights of all disruption types. | アプリケーションの障害耐性ポリシーがアベイラビリティーゾーン (AZ) とインフラストラクチャの中断タイプのみを満たす場合、障害耐性ポリシースコア (P) は次のように計算されます。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/resilience-hub/latest/userguide/calculate-score.html) | 

次の表は、アプリケーション全体の障害耐性スコアを計算する AWS Resilience Hub ために が使用する式を示しています。


**障害耐性スコアの計算式**  

| スコアリングコンポーネント | 説明 | Formula | 例 | 
| --- | --- | --- | --- | 
| アプリケーションの障害耐性スコア (RS) | アプリケーションがその障害耐性ポリシーを満たしていることに基づく、標準化された障害耐性スコア (0～100 ポイント)。アプリケーションごとの障害耐性スコアは、すべての推奨タイプの加重平均です。つまり: RS = Weighted Average (T, A, S, P) | アプリケーションごとの障害耐性スコアは、次の式を使用して計算されます: RS = (T \$1 Weight(T) \$1`A * Weight(A) +``S * Weight(S) +``P * Weight(P)) /``(Weight(T) + Weight(A) + Weight(S) + Weight(P))` | 各推奨タイプ表の対象範囲を計算する式は次のとおりです。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/resilience-hub/latest/userguide/calculate-score.html)アプリケーションごとの障害耐性スコアは次のように計算されます。`RS = ((.75 * .2) + (.75 * .2) + (.75 * .2) + (.5 * .4)) /(.2 + .2 + .2 + .4)`つまり、`RS = .65 or 65 points` | 

次の表は、アプリケーションコンポーネント (AppComponents) と中断タイプの耐障害性スコアを計算する AWS Resilience Hub ために で使用される式を示しています。ただし、AppComponents と中断タイプの障害耐性スコアは、次の AWS Resilience Hub API を通じてのみ取得できます。
+ `RSo` を取得するための [DescribeAppAssessment](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeAppAssessment.html)
+ `RSao` と `RSA` を取得するための [ListAppComponentCompliances](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppComponentCompliances.html)


**AppComponents と中断タイプの障害耐性スコアを計算する式**  

| スコアリングコンポーネント | 説明 | Formula | 例 | 
| --- | --- | --- | --- | 
| アプリコンポーネントごと、および中断タイプごとの障害耐性スコア (RSao) | AppComponent が中断タイプごとの障害耐性ポリシーを満たしていることに基づく標準化されたスコア (0～100 ポイント)。AppComponent ごとおよび中断タイプごとの障害耐性スコアは、すべての推奨タイプの加重平均です。つまり: `RSao = Weighted Average (T, A, S, P)``T, A, S, P` の値は、すべての推奨テスト、アラーム、SOP、AppComponent と中断タイプの障害耐性ポリシーを満たすために計算されたものです。 | AppComponent ごとおよび中断タイプごとの障害耐性スコアは、次の式を使用して計算されます。`RSao = (T * Weight(T) + ``A * Weight(A) + ``S * Weight(S) + ``P * Weight(P)) /``(Weight(T) + Weight(A) + Weight(S) + Weight(P))` | すべての推奨タイプの `RSao` の前提条件は次のとおりです。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/resilience-hub/latest/userguide/calculate-score.html)AppComponent および中断タイプごとの障害耐性スコアは次のように計算されます。`RSao = ((.75 * .2) + (.75 * .2) + (.75 * .2) + (.5 * .4)) / `(.2 \$1 .2 \$1 .2 \$1 .4)つまり、`RSao = .65 or 65 points` | 
| AppComponent ごとの障害耐性スコア (RSa) | 障害耐性ポリシーを満たしていることに基づく標準化されたスコア (0～100 ポイント)。AppComponent ごとの障害耐性スコアは、すべての推奨タイプの加重平均です。つまり: RSa = Weighted Average (T, A, S, P)`T, A, S, P` の値は、すべての推奨テスト、アラーム、SOP、および AppComponent の障害耐性ポリシーを満たために計算されたものです。 | AppComponent ごとの障害耐性スコアは、次の式を使用して計算されます。`RSa = ``(T * Weight(T) +``A * Weight(A) +``S * Weight(S) +``P * Weight(P)) /``(Weight(T) + Weight(A) + Weight(S) + Weight(P))` | すべての推奨タイプの `RSa` の前提条件は次のとおりです。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/resilience-hub/latest/userguide/calculate-score.html)AppComponent ごとの障害耐性スコアは次のように計算されます。`RSa = ((.75 * .2) + (.75 * .2) + (.75 * .2) + (.5 * .4)) / `(.2 \$1 .2 \$1 .2 \$1 .4)つまり、`RSa = .65 or 65 points` | 
| 中断タイプごとの障害耐性スコア (RSo) | 障害耐性ポリシーを満たしていることに基づく標準化されたスコア (0～100 ポイント)。中断タイプごとの障害耐性スコアは、すべての推奨タイプの加重平均です。つまり: RSo = Weighted Average (T, A, S, P)`T, A, S, P` の値は、すべての推奨テスト、アラーム、SOP、および中断タイプの障害耐性ポリシーを満たすために計算されたものです。 | 中断タイプごとの障害耐性スコアは、次の式を使用して計算されます。`RSo = (T * Weight(T) + A * Weight(A) + ``S * Weight(S) + P * Weight(P)) /` `(Weight(T) + Weight(A) + Weight(S) + Weight(P))` |  すべての推奨タイプの `RSo` の前提条件は次のとおりです。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/resilience-hub/latest/userguide/calculate-score.html) 中断タイプごとの障害耐性スコアは、次のように計算されます。 `RSo = ((.75 * .2) + (.75 * .2) + (.75 * .2) + (.5 *.4)) /` `(.2 + .2 + .2 + .4)` つまり、`RSo = .65 or 65 points`  | 

## 重量
<a name="weight"></a>

AWS Resilience Hub は、総障害耐性スコアの各レコメンデーションタイプに重みを割り当てます。

次の表は、アラーム、SOPs、障害耐性ポリシーへの準拠、中断タイプの重みを示しています。中断タイプには、アプリケーション、インフラストラクチャ、AZ、リージョンが含まれます。

**注記**  
ポリシーのリージョン RTO または RPO ターゲットを定義しないことを選択した場合、**リージョンが定義されていない場合の重み列に示すように、他の中断タイプの重みが**それに応じて増加します。


**アラーム、SOP、テスト、ポリシーターゲットのウェイト**  

| 推奨事項の種類 | (重量) | 
| --- | --- | 
| アラーム | 20 ポイント | 
| SOP | 20 ポイント | 
| テスト | 20 ポイント | 
| 障害耐性ポリシーを満たす | 40 ポイント | 


**中断タイプ別のウェイト**  

| 中断タイプ | リージョンが定義された場合のウェイト | リージョンが定義されていない場合のウェイト | 
| --- | --- | --- | 
| アプリケーション | 40 ポイント | 44.44 ポイント | 
| インフラストラクチャ | 30 ポイント | 33.33 ポイント | 
| アベイラビリティーゾーン (AZ) | 20 ポイント | 22.22 ポイント | 
| リージョン | 10 ポイント | 該当なし | 