

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 查看评估报告
<a name="review-assessment"></a>

您可以在应用程序的**评估**视图中找到评估报告。

**查找评估报告**

1. 在左侧的导航菜单中，选择**应用程序**。

1. 在**应用程序**中，打开一个应用程序。

1. 在 “**评估**” 选项卡中，从 “**弹性评估” 部分选择评估**报告。

打开报告时，可以看到以下内容：
+ 评估报告的总体概述
+ 提高弹性的建议。
+ 设置警报 SOPs和测试的建议
+ 如何创建和管理标签以搜索和筛选 AWS 资源

## 评测报告
<a name="review-section"></a>

本节概述了评估报告。 AWS Resilience Hub 列出了每种中断类型和相关的应用程序组件。还列出了您的实际 RTO 和 RPO 策略，并确定应用程序组件能否实现策略目标。

**概述**

显示应用程序的名称、弹性策略的名称以及报告的创建日期。

**检测到的资源漂移**

本部分列出了在最新版本的已发布应用程序中之后添加或删除的所有资源。**选择 “**重新导入输入源**”，在 “输入源” 选项卡中重新导入所有输入源（其中包含漂移的资源）。**选择 “**发布并评估**”，将更新的资源包含在应用程序中，并获得准确的弹性评估。

您可以使用以下方法识别偏移的输入源：
+ **逻辑 ID** - 指示资源的逻辑 ID。逻辑 ID 是用于识别 AWS CloudFormation 堆栈、Terraform 状态文件、MyApplications 应用程序或中的资源的名称。 AWS Resource Groups
+ **更改**-表示输入资源是**添加**还是**移除**。
+ **源名称** - 指示资源名称。选择源名称以在相应的应用程序中查看其详细信息。对于手动添加的输入源，该链接将不可用。例如，如果您选择从 AWS CloudFormation 堆栈导入的源名称，则系统会将您重定向到上的堆栈详细信息页面 AWS CloudFormation。
+ **资源类型** - 指示资源类型。
+ **帐户**-表示拥有物理资源的 AWS 帐户。
+ **区域** - 指示资源所在的 AWS 区域。

**RTO**

以图形方式显示估计应用程序能否达到弹性策略的目标。这是基于在不对组织造成重大损害的情况下可以将应用程序关闭的时间长度。该评估提供了估计的工作负载 RTO。

**RPO**

以图形方式显示估计应用程序能否达到弹性策略的目标。这是基于在对业务造成重大损害之前数据可能丢失的时间长度。该评估提供了估计的工作负载 RPO。

**详细信息**

使用**所有结果**和**应用程序合规性偏差**选项卡详细描述每种中断类型。**所有结果**选项卡显示所有中断，包括合规性偏差，而**应用程序合规性偏差**选项卡仅显示合规性偏差。中断类型包括**应用程序**、云基础设施（**基础设施**和**可用区**）和**区域**，并提供以下相关信息：
+ **AppComponent**

  构成应用程序的资源。例如，您的应用程序可能具有数据库或计算组件。
+ **估计的 RTO**

  指示您的策略配置是否符合您的策略要求。我们提供两个值，即我们的**估计的 RTO** 和您的**定向 RTO**。例如，如果您在**定向 RTO**下看到的值为 **2h**，在**估计的工作负载 RTO** 下看到的值为 **40m**，则表示我们提供的估计的工作负载 RTO 为 40 分钟，而您的应用程序的当前 RTO 为两小时。我们的估计的工作负载 RTO 计算是基于配置，而不是策略。因此，无论您选择哪种策略，多可用区数据库在可用区故障时的估计的工作负载 RTO 均相同。
+ **RTO 偏差**

  指示您的应用程序与上一次成功评估的估计的工作负载 RTO 相比的偏差持续时间。我们提供了两个值，即我们的**估计的 RTO** 和 **RTO 偏差**。例如，如果您在**估计的 RTO** 下看到的值为 **2h**，在 **RTO 偏差**下看到的值为 **40m**，则表示您的应用程序与上一次成功评估的估计的工作负载 RTO 之间偏差 40 分钟。
+ **估计的 RPO**

  显示 AWS Resilience Hub 根据您为每个应用程序组件设置的**定向 RPO** 策略而估算出的实际**估计的工作负载 RPO** 策略。例如，您可能已在弹性策略中将可用区故障的 RPO 目标设置为一小时。计算出的估计结果可能接近于零。这是假设我们提交每个事务的 Amazon Aurora 在跨越多可用区的六个节点中有四个节点成功完成。 point-in-time恢复可能需要五分钟。

  您唯一可以选择不提供的 RTO 和 RPO 目标是“区域”。对于某些应用程序，当 AWS 服务存在至关重要的依赖项时，对恢复进行计划非常有用，因为该服务可能在整个“区域”不可用。

  如果您选择此选项，例如为该“区域”设置 RTO 或 RPO 目标，您将收到此类故障的估计恢复时间和操作建议。
+ **RPO 偏差**

  指示您的应用程序与上一次成功评估的估计的工作负载 RPO 相比的偏差持续时间。我们提供了两个值，即我们的**估计的 RPO** 和 **RPO 偏差**。例如，如果您在**估计的 RPO** 下看到的值为 **2h**，在 **RPO 偏差**下看到的值为 **40m**，则表示您的应用程序与上一次成功评估的估计的工作负载 RPO 之间偏差 40 分钟。

# 查看弹性建议
<a name="resil-recs"></a>

弹性建议对应用程序组件进行评估，并根据估计的工作负载 RTO、估计的工作负载 RPO、成本和最小更改来建议如何进行优化。

使用 AWS Resilience Hub，您可以使用 “**为什么要选择此**选项” 中的以下推荐选项之一来优化弹性：

**注意**  
AWS Resilience Hub 提供了最多三个 AWS Resilience Hub 推荐选项。
如果您设置了区域 RTO 和 RPO 目标，则会在推荐选项中 AWS Resilience Hub 显示**针对区域 RTO/RPO 进行优化**。如果未设置区域 RTO 和 RPO 目标，则会显示**针对可用区 (AZ) RTO/RPO 进行优化**。有关在创建弹性策略时设定区域 RTO/RPO 目标的更多信息，请参阅[创建弹性策略](create-policy.md)。
应用程序及其配置的估计工作负载 RTO 和估计的工作负载 RPO 值是通过考虑数据量和个人 AppComponents数据量来确定的。但是，这些数值只是估算值。您应该使用自己的测试（例如 AWS Fault Injection Service）来测试应用程序的实际恢复时间。

**针对可用区 RTO/RPO 进行优化**

可用区 (AZ) 中断期间可能的最低估计工作负载恢复时间 (RTO/RPO)。如果您的配置更改不足以满足 RTO 和 RPO 目标，则系统会告知您预计的最低工作负载可用区恢复时间，以使您的配置接近达到策略的可能性。

**针对区域 RTO/RPO 进行优化**

区域性中断期间可能的最低估计工作负载恢复时间 (RTO/RPO)。如果您的配置更改不足以满足 RTO 和 RPO 目标，则系统会告知您预计的最低工作负载区域恢复时间，以使您的配置接近达到策略的可能性。

**成本优化**

这是您可能产生的最低成本，并且仍然符合您的弹性策略。如果您的配置无法进行充分的更改以实现优化目标，则系统会告知您可以花费的最低成本来使您的配置接近满足策略的可能性。

**针对最小更改进行优化**

实现政策目标所需的最低限度变动。如果您的配置无法充分更改以满足优化目标，则系统会告知您建议的更改，这些更改可以使您的配置接近满足策略的可能性。

优化类别细分中包括以下项目：
+ **描述**

  描述建议的配置 AWS Resilience Hub。
+ **更改**

  描述了切换到建议配置所需任务的文本更改列表。
+ **基本成本**

  与建议的变更相关的估计成本。
**注意**  
**基本费用**可能因使用情况而异，并且不包括企业折扣计划 (EDP) 的任何折扣或优惠。
+ **估计的工作负载 RTO 和 RPO**

  更改后的估计的工作负载 RTO 和估计的工作负载 RPO。

AWS Resilience Hub 评估应用程序组件 (AppComponent) 是否符合弹性策略。如果 AppComponent 不符合弹性政策，并且 AWS Resilience Hub 无法提出任何促进合规性的建议，则可能是因为在的限制范围内 AppComponent 无法满足所选人员的恢复时间。 AppComponent AppComponent 限制的示例包括资源类型、存储大小或资源配置。

为便于遵守弹性政策，请更改弹性策略的资源类型 AppComponent 或更新弹性策略，使其与资源所能提供的内容保持一致。 AppComponent 

# 审查操作建议
<a name="ops.reqs"></a>

操作建议包含设置警报和通过 AWS CloudFormation 模板 AWS FIS 进行实验的建议。 SOPs

AWS Resilience Hub 提供 AWS CloudFormation 模板文件供您下载并以代码形式管理应用程序的基础架构。因此，我们在 AWS CloudFormation 中提供了建议，以便您可以将其添加到应用程序代码中。如果 AWS CloudFormation 模板文件的大小超过 1 MB 且包含的资源超过 500 个，则 AWS Resilience Hub 生成多个 AWS CloudFormation 模板文件，其中每个文件的大小不超过 1 MB，最多包含 500 个资源。如果将 AWS CloudFormation 模板文件拆分为多个文件，则 AWS CloudFormation 模板文件名将附加在后面`partXofY`，其中`X`表示序列中的文件号，并`Y`表示 AWS CloudFormation 模板文件被分成的文件总数。例如，如果将模板文件 `big-app-template5-Alarm-104849185070-us-west-2.yaml` 分为四个文件，则文件名将如下所示：
+ `big-app-template5-Alarm-104849185070-us-west-2-part1of4.yaml`
+ `big-app-template5-Alarm-104849185070-us-west-2-part2of4.yaml`
+ `big-app-template5-Alarm-104849185070-us-west-2-part3of4.yaml`
+ `big-app-template5-Alarm-104849185070-us-west-2-part4of4.yaml`

但是，对于大型 AWS CloudFormation 模板，您需要提供 Amazon 简单存储服务 URI，而不是 CLI/API 使用本地文件作为输入。

在中 AWS Resilience Hub，您可以执行以下操作：
+ 您可以配置选定的警报 SOPs、和 AWS FIS 实验。要配置警报和 AWS FIS 实验，请选择相应的建议并输入一个唯一的名称。 SOPs AWS Resilience Hub 根据您选择的推荐创建模板。在**模板**中，您可以通过 Amazon Simple Storage Service（Amazon S3）URL 访问您创建的模板。
+ 您可以包括或排除在任何时间点为您的应用推荐的选定警报和 AWS FIS 实验。 SOPs有关更多信息，请参阅[包含或排除操作建议](exclude-recommend.md)。
+ 您还可以搜索、创建、添加、移除和管理应用程序的标签，并查看与应用程序关联的所有标签。

# 包含或排除操作建议
<a name="exclude-recommend"></a>

AWS Resilience Hub 提供了一个选项 SOPs，用于包含或排除为提高应用程序在任何时间点的弹性分数而推荐的警报和 AWS FIS 实验（测试）。只有在您进行新的评估后，包含和排除操作建议才会对应用程序的弹性得分产生影响。因此，我们建议您进行评估，以获取更新的弹性分数，并了解其对应用程序的影响。

有关对每个应用程序包含或排除建议的权限进行限制的更多信息，请参阅 [限制包含或排除 AWS Resilience Hub 推荐的权限](include-exclude-limit-permissions.md)。

**在应用程序中包含或排除操作建议**

1. 在左侧的导航菜单中，选择**应用程序**。

1. 在**应用程序**中，打开一个应用程序。

1. 选择**评估**，然后从**弹性评估**表中选择一项评估。如果您没有进行评估，请完成 [在中进行弹性评估 AWS Resilience Hub](run-assessment.md) 中的过程，然后返回此步骤。

1. 选择**操作建议**选项卡。

1. 要在应用程序中包含或排除操作建议，请完成以下过程：

**在应用程序中包含或排除建议的警报**

1. 要排除警报，请完成以下步骤：

   1. 在**警报**选项卡下，从**警报**表中选择要排除的所有警报（处于**未实施**状态）。您可以从**状态**列中识别警报的当前实施状态。

   1. 从**操作**中选择**排除选定项**。

   1. 从**排除建议**对话框中，选择以下原因之一（可选），然后选择**排除选定项**，将所选警报从应用程序中排除。
      + **已实施 — 如果您已经**在 Amazon 或任何其他第三方服务提供商等 AWS 服务中实现了这些警报 CloudWatch，请选择此选项。
      + **不相关** — 如果警报不符合您的业务需求，请选择此选项。
      + **实施起来太复杂** — 如果您认为这些警报太复杂而无法实施，请选择此选项。
      + **其他** — 选择此选项以指明排除该建议的任何其他原因。

1. 要包含警报，请完成以下步骤：

   1. 在**警报**选项卡下，从**警报**表中选择要包含的所有警报（处于**已排除**状态）。您可以从**状态**列中识别警报的当前实施状态。

   1. 从**操作**中选择**包含选定项**。

   1. 从**包含建议**对话框中，选择**包含选定项**，将所有选定的警报都包含在应用程序中。

**在应用程序中加入或排除推荐的标准操作程序 (SOPs)**

1. 要排除推荐项 SOPs，请完成以下步骤：

   1. **在 “**标准操作程序**” 选项卡下，从**SOPs**表中选择所有要排除的 SOPs （处于 “**已实施” 或 “未实施**” 状态）。**您可以从**状态**列中识别 SOP 的当前实施状态。

   1. 从 “**操作**” 中选择 “**排除选定项**”，将所选内容 SOPs 从应用程序中排除。

   1. 从 “**排除推荐**” 对话框中，选择以下原因之一（可选），然后选择 “**排除选定项**”，将所选内容 SOPs 从应用程序中排除。
      + **已实施 — 如果您已经**在服务或任何其他第三方 AWS 服务提供商 SOPs 中实现了这些功能，请选择此选项。
      + **不相关** — 如果 SOPs 不适合您的业务需求，请选择此选项。
      + **实施起来太复杂** — 如果您认为实施起来太复杂 SOPs ，请选择此选项。
      + **无** — 如果您不想指明原因，请选择此选项。

1. 要包含 SOPs，请完成以下步骤：

   1. 在 “**标准操作程序**” 选项卡下，从**SOPs**表中选择要包含的所有警报（处于 “**已排除**” 状态）。您可以从**状态**列中识别警报的当前实施状态。

   1. 从**操作**中选择**包含选定项**。

   1. 从 “**包括推荐**” 对话框中，选择 “**包括选定**内容”，将所有选定内容包括在应用程序 SOPs 中。

**在应用程序中包含或排除建议的测试**

1. 要排除建议的测试，请完成以下步骤：

   1. 在**错误注入实验模板**选项卡下，从**错误注入实验模板**表中，选择要排除的所有测试（处于**已实施**或**未实施**状态）。您可以从**状态**列中识别测试的当前实施状态。

   1. 从**操作**中选择**排除选定项**。

   1. 从**排除建议**对话框中，选择以下原因之一（可选），然后选择**排除选定项**，将选定的 AWS FIS 实验从应用程序中排除。
      + **已实施 — 如果您已经**在服务或任何其他第三方 AWS 服务提供商中实施了这些测试，请选择此选项。
      + **不相关** — 如果测试不符合您的业务需求，请选择此选项。
      + **实施起来太复杂** — 如果您认为这些测试太复杂而无法实施，请选择此选项。
      + **无** — 如果您不想指明原因，请选择此选项。

1. 要包含建议的测试，请完成以下步骤：

   1. 在**错误注入实验模板**选项卡下，从**错误注入实验模板**表中选择要包含的所有测试（处于**已排除**状态）。您可以从**状态**列中识别测试的当前实施状态。

   1. 从**操作**中选择**包含选定项**。

   1. 从**包括建议**对话框中，选择**包含选定项**，将所有选定的测试都包含在应用程序中。