

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 了解彈性分數
<a name="resil-score"></a>

本節說明 AWS Resilience Hub 如何量化來自不同中斷案例的應用程式準備程度。

AWS Resilience Hub 提供彈性分數，代表應用程式的彈性狀態。此分數反映應用程式遵循我們建議的程度，以符合應用程式的彈性政策、警示、標準操作程序 (SOPs) 和測試。根據應用程式使用的資源類型， AWS Resilience Hub 建議每個中斷類型的警示、SOPs 和一組測試。

最高彈性分數為 100 分。若要獲得最佳分數或最高分數，您必須在應用程式中實作所有建議的警示、SOPs 和測試。例如， AWS Resilience Hub 建議使用一個具有一個警示和一個 SOP 的測試。測試會執行和觸發警示，並啟動相關聯的 SOP。如果成功執行，且應用程式符合彈性政策，則會收到接近或等於 100 分的彈性分數。

執行第一次評估後， AWS Resilience Hub 會提供選項，從您的應用程式排除操作建議。若要了解排除的建議對彈性分數的影響，您必須執行新的評估。不過，您可以隨時在應用程式中包含排除的建議，並執行新的評估。如需包含和排除警示、SOP 和測試建議的詳細資訊，請參閱 [包含或排除操作建議](exclude-recommend.md)。

# 存取應用程式的彈性分數
<a name="access-score"></a>

您可以從導覽功能表中選擇**儀表板**或**應用程式**，以檢視應用程式的彈性分數。

**從儀表板存取彈性分數**

1. 在左側導覽功能表中，選擇**儀表板**。

1. 在**應用程式彈性分數中**，選擇**最多 4 個應用程式下拉式清單中的一或多個應用程式**。

1. **彈性分數**圖表會顯示所有所選應用程式的彈性分數。

**從應用程式存取彈性分數**

1. 在左側導覽功能表中，選擇**應用程式**。

1. 在**應用程式中**，開啟應用程式。

1. 選擇**摘要**。

   **彈性分數**圖表會顯示您應用程式彈性分數長達一年的趨勢。 AWS Resilience Hub 會顯示動作項目、違反彈性政策的情況，以及需要解決的操作建議，以便使用下列項目來改善和達到可能的彈性分數上限：
   + 若要檢視需要完成的動作項目以改善和達到可能的彈性分數上限，請選擇**動作項目**索引標籤。選取時， AWS Resilience Hub 會顯示下列項目：
     + **RTO/RPO** – 指出需要修正的復原時間 (RTO/RPOs) 數量，以解決應用程式彈性政策中的違規。選擇 值，以在應用程式的評估報告中檢視 RTO/RPO 詳細資訊。
     + **警示** – 指出需要在應用程式中實作之建議的 Amazon CloudWatch 警示數目。選擇 值，以檢視應用程式評估報告中需要修正的 Amazon CloudWatch 警示。
     + **SOP** – 指出需要在應用程式中實作之建議的 SOP 數目。選擇 值，以檢視應用程式評估報告中需要修正的 SOPs。
     + **FIS ** – 指出需要在應用程式中實作的建議測試數目。選擇 值，以檢視應用程式評估報告中需要修正的測試。
   + 若要檢視影響彈性分數的每個元件的分數，請選擇**分數明細**。選取後， AWS Resilience Hub 會顯示下列項目：
     + **RTO/RPO 合規性** – 指出應用程式元件 (AppComponents) 與應用程式彈性政策中定義之預估工作負載復原時間，以及目標復原時間的相容性。選擇值以檢視應用程式評估報告中的 RTO/RPO 估算。
     + **實作的警示** – 指出實作的 Amazon CloudWatch 警示相較於其對應用程式彈性分數最大可能貢獻的實際貢獻。選擇 值，以在應用程式的評估報告中檢視實作的 Amazon CloudWatch 警示。
     + **實作SOPs ** – 指出實作SOPs 的實際貢獻，相較於其對應用程式彈性分數的最大可能貢獻。選擇 值，在應用程式的評估報告中檢視實作的 SOPs。
     + **實作的 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 評分元件和應用程式的彈性分數，由 決定的所有結果值會四捨五入至最接近的點。例如，如果三個警示中有兩個已實作，則分數為 13.33 ((2/3) \$1 20) 點。此值將四捨五入至 13 點。如需資料表中公式中使用的權重詳細資訊，請參閱[權重](#weight)一節。

某些評分元件只能透過 `ScoringComponentResiliencyScore` API 取得。如需此 API 的詳細資訊，請參閱 [ScoringComponentResiliencyScore](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 用來計算每個建議類型的評分元件的公式。


**用於計算每個建議類型評分元件的公式**  

| 評分元件 | Description | 公式 | 範例 | 
| --- | --- | --- | --- | 
| 測試涵蓋範圍 (T) | 標準化分數 (0 - 100 分），根據成功實作和排除的測試總數，超出 AWS Resilience Hub 建議的測試總數。 若要計算彈性分數，建議的測試必須在過去 30 天內成功執行， AWS Resilience Hub 才會將其視為已實作。  | 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/zh_tw/resilience-hub/latest/userguide/calculate-score.html) | 如果您已實作 10 個測試，並在 20 AWS Resilience Hub 個建議測試中排除 5 個測試，則測試涵蓋範圍的計算方式如下：`T = (10 + 5) / 20`也就是說 `T = .75 or 75 points` | 
| 警示涵蓋範圍 (A) | 根據成功實作和排除的 Amazon CloudWatch 警示數量，在 AWS Resilience Hub 建議的 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/zh_tw/resilience-hub/latest/userguide/calculate-score.html) | 如果您已實作 10 個，並在 20 個 AWS Resilience Hub 建議的 Amazon CloudWatch 警示中排除 5 個 Amazon CloudWatch 警示，Amazon CloudWatch 警示涵蓋範圍的計算方式如下：`A = (10 + 5) / 20`也就是說 `A = .75 or 75 points` | 
| SOP 涵蓋範圍 (S) | 根據成功實作和排除SOPs 總數的標準化分數 AWS Resilience Hub (0 - 100 分）。 SOPs | 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/zh_tw/resilience-hub/latest/userguide/calculate-score.html) | 如果您已實作 10 個，並在 20 AWS Resilience Hub 個建議的 SOPs 中排除 5 SOPs，則 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/zh_tw/resilience-hub/latest/userguide/calculate-score.html) | 

下表說明 AWS Resilience Hub 用來計算整個應用程式的彈性分數的公式。


**計算彈性分數的公式**  

| 評分元件 | Description | 公式 | 範例 | 
| --- | --- | --- | --- | 
| 應用程式彈性分數 (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/zh_tw/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` | 

下表說明 用來 AWS Resilience Hub 計算 Application Components (AppComponents) 和中斷類型的彈性分數的公式。不過，您只能透過下列 AWS Resilience Hub APIs 取得 AppComponents 和中斷類型的彈性分數：
+ 要取得的 [DescribeAppAssessment](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeAppAssessment.html) `RSo`
+ [ListAppComponentCompliances](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppComponentCompliances.html) 以取得 `RSao` 和 `RSA`


**用於計算 AppComponents 和中斷類型彈性分數的公式**  

| 評分元件 | Description | 公式 | 範例 | 
| --- | --- | --- | --- | 
| 每個 AppComponent 和每個中斷類型的彈性分數 (RSao) | 標準化分數 (0 - 100 分），以 AppComponent 符合每個中斷類型的彈性政策為基礎。每個 AppComponent 和每個中斷類型的彈性分數是所有建議類型的加權平均值。也就是說： `RSao = Weighted Average (T, A, S, P)`的值`T, A, S, P`會針對 AppComponent 和中斷類型的所有建議測試、警示、SOPs 和會議彈性政策計算。 | 每個 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/zh_tw/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`會針對 AppComponent 的所有建議測試、警示、SOPs 和符合彈性政策計算。 | 每個 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/zh_tw/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`會針對中斷類型的所有建議測試、警示、SOPs 和會議彈性政策計算。 | 每個中斷類型的彈性分數是以下列公式計算：`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/zh_tw/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 目標，則**當區域未定義時，其他中斷類型的權重會相應地增加，如權重**所示。


**警示、SOPs、測試、政策目標的權重**  

| 建議類型 | Weight (粗細) | 
| --- | --- | 
| 警示 | 20 點 | 
| SOPs | 20 點 | 
| 測試 | 20 點 | 
| 會議彈性政策 | 40 點 | 


**中斷類型的權重**  

| 中斷類型 | 定義區域時的權重 | 區域未定義時的權重 | 
| --- | --- | --- | 
| 應用程式 | 40 點 | 44.44 點 | 
| 基礎設施 | 30 點 | 33.33 點 | 
| 可用區域 | 20 點 | 22.22 點 | 
| 區域 | 10 點 | N/A | 