

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

# 编辑 AWS Resilience Hub 应用程序资源
<a name="application-resources"></a>

要获得准确而有用的弹性评估，请确保更新您的应用程序描述并与您的实际 AWS 应用程序和资源相匹配。评测报告、验证和建议均基于列出的资源。如果您在 AWS 应用程序中添加或移除资源，则应在中反映这些更改 AWS Resilience Hub。

AWS Resilience Hub 提供有关应用程序来源的透明度。您可以识别和编辑应用程序中的资源和应用程序源。

**注意**  
编辑资源只会修改应用程序的 AWS Resilience Hub 引用。不会对您的实际资源进行任何更改。

您可以添加缺失的资源、修改现有资源或移除不需要的资源。资源分组为逻辑应用程序组件 (AppComponents)。您可以编辑 AppComponents 以更好地反映应用程序的结构。

通过编辑应用程序的草稿版本并将更改发布到新（发布）版本来添加或更新您的应用程序资源。 AWS Resilience Hub 使用应用程序的发布版本（包括更新的资源）来运行弹性评估。

**评测应用程序的弹性**

1. 在导航窗格中，选择 **应用程序**。

1. 在**应用程序**页面上，选择您要编辑的应用程序的名称。

1. 从**操作**菜单中选择**评测弹性**。

1. 在**运行弹性评测**对话框中，输入报告的唯一名称或使用**报告名称**框中生成的名称。

1. 选择**运行**。

1. 收到评测报告已生成的通知后，选择**评测**选项卡和您的评测以查看报告。

1. 选择**查看**选项卡以查看您的应用程序的评测报告。

**启用预设评估**

1. 在导航窗格中，选择 **应用程序**。

1. 在**应用程序**页面上，选择要为其启用预设评估的应用程序。

1. 打开 “**每天自动评估**”。

**禁用预设评估**

1. 在导航窗格中，选择 **应用程序**。

1. 在**应用程序**页面上，选择要为其启用预设评估的应用程序。

1. 关闭 “**每天自动评估**”。
**注意**  
禁用预定评估将禁用偏差通知。

1. 选择**关闭**。

**为您的应用程序启用漂移通知**

1. 在导航窗格中，选择 **应用程序**。

1. 在**应用程序**页面上，选择要为其启用偏差通知或编辑漂移通知设置的应用程序。

1. 您可以通过选择以下选项之一来编辑漂移通知：
   + 从 “**操作**” 中选择 “**启用偏移通知**”。
   + 在 “**应用程序漂移**” 部分中选择 “**启用通知**”。

1. 完成中的步骤[设置预定评测和偏移通知](scheduled-assessment.md)，然后返回此过程。

1. 请选择**启用**。

   启用漂移通知也将启用预定评估。

**编辑应用程序的偏移通知**
**注意**  
如果您启用了计划评估（开启了**每日自动评估**）和偏差通知，则此程序适用。

1. 在导航窗格中，选择 **应用程序**。

1. 在**应用程序**页面上，选择要为其启用偏差通知或编辑漂移通知设置的应用程序。

1. 您可以通过选择以下选项之一来编辑漂移通知：
   + 在**操作**中，选择**编辑偏移通知**。
   + 在 “**应用程序漂移**” 部分中选择 **“编辑通知**”。

1. 完成中的步骤[设置预定评测和偏移通知](scheduled-assessment.md)，然后返回此过程。

1. 选择**保存**。

**更新应用程序的安全权限**

1. 在导航窗格中，选择 **应用程序**。

1. 在**应用程序**页面上，选择要更新其安全权限的应用程序。

1. 从**操作**中，选择**更新权限**。

1. 要更新安全权限，请完成 [设置权限](setup-permissions.md) 中的步骤，然后返回到此过程。

1. 选择**保存并更新**。

**要将弹性策略附加到您的应用程序**

1. 在导航窗格中，选择 **应用程序**。

1. 在**应用程序**页面上，选择您要编辑的应用程序的名称。

1. 从**操作**菜单中，选择**附加弹性策略**。

1. 在**附加策略**对话框中，从**选择弹性策略**下拉列表中选择弹性策略。

1. 选择 **附加**。

**编辑输入源、资源和应用程序 AppComponents 的输入源**

1. 在导航窗格中，选择 **应用程序**。

1. 在**应用程序**页面上，选择您要编辑的应用程序的名称。

1. 选择**应用程序结构**选项卡。

1. 在**版本**前选择加号 **\+**，然后选择处于**草稿**状态的应用程序版本。

1. 要编辑输入源、资源和应用程序 AppComponents 的输入源，请完成以下过程中的步骤。

**要编辑应用程序的输入源**

1. 要编辑应用程序的输入源，请选择**输入源**选项卡。

   **输入源**部分列出了您的应用程序资源的所有输入源。您可以通过以下方式识别输入源：
   + **源名称** – 输入源的名称。选择源名称以在相应的应用程序中查看其详细信息。对于手动添加的输入源，该链接将不可用。例如，如果您选择从 AWS CloudFormation 堆栈导入的源名称，您将被重定向到 AWS CloudFormation 控制台上的堆栈详细信息页面。
   + **源 ARN** – 输入源的 Amazon 资源名称（ARN）。选择 ARN 以在相应的应用程序中查看其详细信息。对于手动添加的输入源，该链接将不可用。例如，如果您选择从 AWS CloudFormation 堆栈导入的 ARN，您将被重定向到 AWS CloudFormation 控制台上的堆栈详情页面。
   + **源类型** - 输入源的类型。输入源包括 Amazon EKS 集群、 AWS CloudFormation 堆栈、MyApplications 应用程序 AWS Resource Groups、Terraform 状态文件和手动添加的资源。
   + **关联资源** - 与输入源关联的资源数量。在**资源**选项卡中选择一个数字，即可查看输入源的所有关联资源。

1. 要向应用程序添加输入源，请从**输入源**部分中选择**添加输入源**。有关添加社交 IdP 的更多信息，请参阅[添加资源集合](discover-structure.md)。

1. 要编辑输入源，请选择“输入源”，然后从**操作**中选择以下选项之一：
   + **重新导入输入源（最多 5 个）** - 最多重新导入五个选定的输入源。
   + **删除输入源** - 删除选定的输入源。

     要发布应用程序，则应用程序必须至少包含一个输入源。如果删除所有输入源，则将禁用**发布新版本**。

**编辑应用程序的资源**

1. 要编辑应用程序的资源，请选择**资源**选项卡。
**注意**  
要查看未评测的资源列表，请选择**查看未评测的资源**。

   **资源**部分列出了您选择用作应用程序描述模板的应用程序资源。为了增强您的搜索体验，我们根据多个搜索条件对资源 AWS Resilience Hub 进行了分组。这些搜索条件包括 AppComponent 类型、**不支持的**资源和**排除**的资源。要根据资源表中的搜索条件筛选**资源**，请选择每个搜索条件下方的数字。

   您可以按前缀识别这些资源：
   + **逻辑 ID** — 逻辑 ID 是用于识别 AWS CloudFormation 堆栈、Terraform 状态文件、手动添加的应用程序、MyApplications 应用程序或中的资源的名称。 AWS Resource Groups
**注意**  
Terraform 允许您对不同的资源类型使用相同的名称。因此，对于共享相同名称的资源，您会在逻辑 ID 的末尾看到“*- 资源类型*”。
要查看所有应用程序资源的实例，请选择**逻辑 ID** 前的加号（**\+**）。要查看应用程序资源的所有实例，请选择每个资源的“逻辑 ID”前的加号（**\+**）。  
有关支持的资源类型的更多信息，请参阅 [AWS Resilience Hub 支持的资源](supported-resources.md)。
   + **资源类型** - 资源类型标识应用程序的组件资源。例如，`AWS::EC2::Instance`声明一个 Amazon EC2 实例。有关对 AppComponent 资源进行分组的更多信息，请参阅[在应用程序组件中对资源进行分组](AppComponent.grouping.md)。
   + **源名称** – 输入源的名称。选择源名称以在相应的应用程序中查看其详细信息。对于手动添加的输入源，该链接将不可用。例如，如果您选择从 AWS CloudFormation 堆栈导入的源名称，则系统会将您重定向到上的堆栈详细信息页面 AWS CloudFormation。
   + **源类型** - 输入源的类型。输入源包括 AWS CloudFormation 堆栈、MyApplications 应用程序 AWS Resource Groups、Terraform 状态文件和手动添加的资源。
**注意**  
要编辑您的 Amazon EKS 集群，请完成**要编辑 AWS Resilience Hub 应用程序的输入源**过程中的步骤。
   + **源堆栈**-包含资源的 AWS CloudFormation 堆栈。此列取决于您选择的应用程序结构的类型。
   + **物理 ID** — 为该资源实际分配的标识符，例如 Amazon EC2 实例 ID 或 S3 存储桶名称。
   + **已包含** — 指示 AWS Resilience Hub 是否将这些资源包含在应用程序中。
   + **可评测** – 这表示 AWS Resilience Hub 是否会评测您的资源的弹性。
   + **AppComponents**— 在发现该资源的应用程序结构时分配给该资源的 AWS Resilience Hub 组件。
   + **名称** — 应用程序资源的名称。
   + **帐户**-拥有物理资源的 AWS 帐户。

1. 要查找未列出的资源，请在搜索框中输入资源逻辑 ID。

1. 要从应用程序中删除资源，请选择该资源，然后从**操作**中选择**排除资源**。

1. 要解析应用程序上的资源，请选择**刷新资源**。

1. 要修改现有的应用程序资源，请完成以下步骤：

   1. 选择资源，然后从**操作**中选择**更新堆栈**。

   1. 在**更新堆栈**页面中，要更新您的资源，请完成 [添加资源集合](discover-structure.md) 中的相应步骤，然后返回到此过程。

   1. 选择**保存**。

1. 要向应用程序添加资源，请从**操作**中选择**添加资源**，然后完成以下步骤：

   1. 从**资源类型**下拉列表中，选择至少一种资源类型。

   1.  AppComponent 从下**AppComponent**拉列表中选择一个。

   1. 在**资源名称**框中输入资源逻辑 ID。

   1. 在**资源标识符**框中输入物理资源 ID、资源名称或资源 ARN。

   1. 选择 **添加**。

1. 要编辑资源名称，请选择一个资源，从**操作**中选择**编辑资源名称**，然后完成以下步骤：

   1. 在**资源名称**框中输入资源逻辑 ID。

   1. 选择**保存**。

1. 要编辑资源标识符，请选择一个资源，从**操作**中选择**编辑资源标识符**，然后完成以下步骤：

   1. 在**资源标识符**框中输入物理资源 ID、资源名称或资源 ARN。

   1. 选择**保存**。

1. 要更改 AppComponent，请选择资源， AppComponent从 “**操作**” 中选择 “**更改**”，然后完成以下步骤：

   1.  AppComponent 从下**AppComponent**拉列表中选择一个。

   1. 选择 **添加**。

1. 要删除资源，请选择一个资源，然后从**操作**中选择**删除资源**。

1. 要包含资源，请选择资源，然后从**操作**中选择**包含资源**。

**编辑您的应用程序的 AppComponents**

1. 要编辑您的应用程序，请选择该**AppComponents**选项卡。 AppComponents 
**注意**  
有关对 AppComponent 资源进行分组的更多信息，请参阅[在应用程序组件中对资源进行分组](AppComponent.grouping.md)。

   该**AppComponents**部分列出了资源归入的所有逻辑组件。您可以 AppComponents 通过以下方式识别：
   + **AppComponent nam** e — 在发现该资源的应用程序结构时分配给该资源的 AWS Resilience Hub 组件的名称。
   + **AppComponent t** ype — AWS Resilience Hub 组件的类型。
   + **源名称** – 输入源的名称。选择源名称以在相应的应用程序中查看其详细信息。例如，如果您选择了从 AWS CloudFormation 堆栈导入的源名称，系统会将您重定向到 AWS CloudFormation上的堆栈详细信息页面。
   + **资源计数** - 与输入源关联的资源数量。在**资源**选项卡中选择一个数字，即可查看输入源的所有关联资源。

1. 要创建 AppComponent，请从 “**操作**” 菜单中选择 “**新建**”， AppComponent然后完成以下步骤：

   1. 在名称框 AppComponent 中输入的**AppComponent名称**。作为参考，我们在此字段中预先填充了示例名称。

   1. 从 “类型” 下拉列表中选择**AppComponent类型**。 AppComponent 

   1. 选择**保存**。

1. 要编辑 AppComponent，请选择一个 AppComponent，然后 AppComponent从 “**操作**” 中选择 **“编辑”**。

1. 要删除 AppComponent，请选择一个 AppComponent，然后选择 AppComponent从**操作**中**删除**。

对资源列表进行更改后，您将收到一条警报，表明已对您的应用程序的草稿版本进行了更改。要运行准确的弹性评测，您必须发布新版本的应用程序。有关如何发布新版本的更多信息，请参阅 [发布新的 AWS Resilience Hub 应用程序版本](applications-publish.md)。