

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

# 添加资源集合
<a name="discover-structure"></a>

本部分讨论以下选项，您可以使用这些选项来构成应用程序结构的基础：
+ [添加资源集合](#resource-collection)
+ [添加 EKS 集群](#add-eks-clusters)

## 添加资源集合
<a name="resource-collection"></a>

本部分讨论您用来构成应用程序结构基础的以下方法：
+ [使用 AWS CloudFormation 堆栈](#cloudformation-steps)
+ [使用 AWS Resource Groups](#resource-groups-steps)
+ [使用 “我的应用程序” 应用程序](#myApplications-steps)
+ [使用 Terraform 状态文件](#terraformstate-steps)

### 使用 AWS CloudFormation 堆栈
<a name="cloudformation-steps"></a>

选择包含您要在所描述的应用程序中使用的资源的 AWS CloudFormation 堆栈。堆栈可以来自您 AWS 账户 用来描述应用程序的，也可以来自不同的账户或不同的区域。

**要发现构成应用程序结构基础的资源**

1. 选择**CloudFormation 堆栈**以发现您的基于堆栈的资源。

1. 从 “选择堆栈**” 下拉列表中选择与您的 AWS 账户 和地区关联的堆**栈。

   **要使用位于不同 AWS 账户、不同区域或两者兼而有之的堆栈，请选择 “在区域**之外添加堆栈” 旁边的 AWS **右箭头，然后在 “输入堆栈 ARN” 框中**输入堆栈的 Amazon 资源名称 (ARN)，然后选择添加堆**栈 ARN。**有关更多信息 ARNs，请参阅《*AWS 一般参考*》中的 [Amazon 资源名称 (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html)。

### 使用 AWS Resource Groups
<a name="resource-groups-steps"></a>

选择 AWS Resource Groups 包含您要在所描述的应用程序中使用的资源的。

**要发现构成应用程序结构基础的资源**

1. 选择**资源组**以发现 AWS Resource Groups 包含这些资源的。

1. 从 “选择**资源组”** 下拉列表中选择资源。

   **要使用 AWS Resource Groups 位于不同 AWS 账户、不同区域或两者兼而有之的区域，请选择**资源组 ARN:** 旁边的右箭头，然后在 “输入资源组 ARN” 框 AWS Resource Groups 中**输入的 Amazon 资源名称 (ARN)，然后选择添加资源组 ARN**。**有关更多信息 ARNs，请参阅《*AWS 一般参考*》中的 [Amazon 资源名称 (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html)。

### 使用 “我的应用程序” 应用程序
<a name="myApplications-steps"></a>

选择要包含的 MyApplications 应用程序 AWS Resilience Hub 

**将 “我的应用程序” 包含在 AWS Resilience Hub**

1. 选择 “**我的应用程序**”。

1. 从 “选择应用程序**” 下拉列表中选择一个应用程序**。

### 使用 Terraform 状态文件
<a name="terraformstate-steps"></a>

选择包含您要在所描述的应用程序中使用的 Amazon S3 存储桶资源的 Terraform 状态文件。您可以导航到 Terraform 状态文件的位置，也可以提供指向位于不同区域的您有权限访问的 Terraform 状态文件的链接。

**注意**  
AWS Resilience Hub 支持 Terraform 状态文件版本`0.12`及更高版本。

**要发现构成应用程序结构基础的资源**

1. 选择 **Terraform 状态文件**以发现您的 S3 存储桶资源。

1. 从 **“选择状态文件::**” 部分中，选择 “**浏览 S3**” 以导航到 Terraform 状态文件的位置。

   **要使用位于不同区域的 Terraform 状态文件，请在 **S3 URI 字段中提供指向 Terraform 状态文件位置的链接，然后选择添加 S3 UR** L。**

   Terraform 状态文件的限制为 4 兆字节（MB）。

1. 从 **“在 S3 中选择档案**” 对话框中，从 “存储桶” 部分选择您的 Amazon 简单存储服务**存储桶**。

1. 从**对象**部分中，选择一个密钥，然后选择**选择**。

## 添加 EKS 集群
<a name="add-eks-clusters"></a>

本部分讨论如何使用 Amazon EKS 集群作为应用程序结构的基础。

**注意**  
您必须拥有 Amazon EKS 权限和其他 IAM 角色才能连接到 Amazon EKS 集群。有关添加单个账户和跨账户 Amazon EKS 权限以及其他 IAM 角色以连接到集群的更多信息，请参阅以下主题：  
[AWS Resilience Hub 访问权限参考](security-iam-resilience-hub-permissions.md)
[允许 AWS Resilience Hub 访问您的亚马逊 Elastic Kubernetes Service 集群](enabling-eks-in-arh.md)

选择包含您要在所描述的应用程序中使用的资源的 Amazon EKS 集群和命名空间。Amazon EKS 集群可以来自您用来描述应用程序的，也可以来自不同的账户或不同的区域。 AWS 账户 

**注意**  
 AWS Resilience Hub 要评估您的 Amazon EKS 集群，您必须在 EKS 集群**和命名空间部分中手动向每个 Amazon EKS 集群添加相关的命名**空间。命名空间名称必须与 Amazon EKS 集群上的命名空间名称完全匹配。

**要添加 Amazon EKS 集群**

1. 在 **1. 选择 EKS 集群**部分，从选择 EKS 集**群下拉列表中选择与您的 AWS 账户 和区域关联的 Amazon E** KS 集群。

1. **要使用位于不同 AWS 账户、不同区域或两者兼而有之的 Amazon EKS 集群，请选择 “在**不同的账户或区域内添加 EKS 集群**” 旁边的右箭头，然后在 “输入 EKS ARN” 框中输**入 Amazon EKS 集群的亚马逊资源名称 (ARN**)，然后选择添加 EKS ARN。**有关更多信息 ARNs，请参阅《*AWS 一般参考*》中的 [Amazon 资源名称 (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html)。

   有关添加访问跨区域 Amazon Elastic Kubernetes Service 集群的权限的更多信息，请参阅 [允许 AWS Resilience Hub 访问您的亚马逊 Elastic Kubernetes Service 集群](enabling-eks-in-arh.md)。

**从所选的 Amazon EKS 集群添加命名空间**

1. 从**添加命名空间**部分中的 **EKS 集群和命名空间**表中，选择位于 Amazon EKS 集群名称左侧的单选按钮，然后选择**更新命名空间**。

   您可以通过以下方式识别 Amazon EKS 集群：
   + **EKS 集群名称** – 表示所选 Amazon EKS 集群的名称。
   + **命名空间数量** - 表示在 Amazon EKS 集群中选定的命名空间数量。
   + **状态** — 表示您的应用程序中是否包含 AWS Resilience Hub 了来自所选 Amazon EKS 集群的命名空间。您可以使用以下选项识别状态：
     + **必需的命名空间** – 表示您尚未包含 Amazon EKS 集群中的任何命名空间。
     + **命名空间已添加** – 表示您已包含来自 Amazon EKS 集群的一个或多个命名空间。

1. 要添加命名空间，请在**更新命名空间**对话框中，选择**添加新的命名空间**。

   **更新命名空间**对话框将您从 Amazon EKS 集群中选定的所有命名空间显示为可编辑选项。

1. 在**更新命名空间**对话框中，您有以下编辑选项：
   + 要添加新的命名空间，请选择**添加新的命名空间**，然后在**命名空间**框中输入命名空间名称。

     命名空间名称必须与 Amazon EKS 集群上的命名空间名称完全匹配。
   + 要移除命名空间，请选择位于该命名空间旁边的**移除**。
   + 要将选定的命名空间应用于所有 Amazon EKS 集群，请选择**将命名空间应用于所有 EKS 集群**。

     如果您选择此选项，则其他 Amazon EKS 集群中先前选择的命名空间将被当前选择的命名空间所覆盖。

1. 要在应用程序中包含更新的命名空间，请选择**更新**。

### 下一步
<a name="scheduled-assessment-next"></a>

 [设置 RTO 和 RPO](setup-resiliency-policy.md) 