

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

# 启动堆栈（ALB \+ ECS Fargate 托管的 Web 控制台）
<a name="deploy-alb-ecs-fargate"></a>

## 先决条件
<a name="alb-ecs-prerequisites"></a>

在部署 ALB \+ ECS Fargate 模板之前，您必须完成以下操作：

1.  **ACM 证书** — 在您将部署堆栈的同一区域的 [AWS Certificate Manager (ACM) 中申请或导入证书](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html)。 SSL/TLS 证书必须包含您计划用于 Web 控制台的域名。

1.  **域名所有权**-您必须拥有或控制将在**ConsoleDomainName**参数中指定的域名。部署后，您将需要能够为此域创建 DNS 记录。

## 启动 堆栈
<a name="alb-ecs-launch-the-stack"></a>

1. 登录 AWS 管理控制台并选择启动 CloudFormation 模板的按钮。

    [https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?templateURL=https://solutions-reference.s3.amazonaws.com/distributed-load-testing-on-aws/latest/distributed-load-testing-on-aws-alb-ecs.template&redirectId=ImplementationGuide](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?templateURL=https://solutions-reference.s3.amazonaws.com/distributed-load-testing-on-aws/latest/distributed-load-testing-on-aws-alb-ecs.template&redirectId=ImplementationGuide) 

   或者，您可以[下载模板](https://solutions-reference.s3.amazonaws.com/distributed-load-testing-on-aws/latest/distributed-load-testing-on-aws-alb-ecs.template)作为自己实现的起点。

1. 默认情况下，此模板在美国东部（弗吉尼亚州北部）区域启动。要在不同的 AWS 区域启动，请使用控制台导航栏中的区域选择器。
**注意**  
该解决方案使用 Amazon Cognito，目前仅在特定的 AWS 区域可用。因此，您必须在提供 Amazon Cognito 的 AWS 地区启动此解决方案。有关各地区的最新可用服务，请参阅 [AWS 区域服务列表](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)。

1. 在**创建堆栈**页面上，验证 **Amazon S3 URL** 文本框中是否显示了正确的模板 URL，然后选择**下一步**。

1. 在**指定堆栈详细信息**页面上，为您的解决方案堆栈分配一个名称。

1. 在**参数**下，检查模板的参数，并根据需要进行修改。除了默认模板中的标准参数外，此模板还使用以下参数。    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/solutions/latest/distributed-load-testing-on-aws/deploy-alb-ecs-fargate.html)

1. 选择 **Next**(下一步)。

1. 在**配置堆栈选项**页面上，请选择**下一步**。

1. 在**审核**页面上，审核并确认设置。选中确认模板将创建 AWS Identity and Access Management（AWS IAM）资源的复选框。

1. 选择 **Create stack（创建堆栈）**以部署堆栈。

您可以在 AWS CloudFormation 控制台的 “状态” 列中查看堆栈的**状态**。大约 15 分钟后，您应该会收到 “**创建完成**” 状态。

## Post-deployment 配置
<a name="alb-ecs-post-deployment"></a>

堆栈创建完成后，您必须配置 DNS 以将您的自定义域指向 ALB。

1. 导航到 CloudFormation 堆栈的 “**输出**” 选项卡并复制该**ALBDnsName**值。

1. 在您的 DNS 提供商中，创建以下记录之一：
   +  **CNAME 记录** — 将您的域名映射到 ALB 的 DNS 名称。适用于子域名（例如，`dlt.example.com`）。
   +  **别名记录（Route 53）**— 如果您使用 Amazon Route 53，则可以创建指向 ALB 的别名记录。对于区域顶点域（例如`example.com`），这是必需的，并且可以避免 CNAME 查询费用。

     在 Route 53 控制台中，创建启用**别名**的 A 记录，选择**应用程序别名和 Classic Load Balancer**，选择区域，然后选择 ALB。

1. 等待 DNS 传播完成。您可以通过以下方式进行验证：

   ```
   $ dig dlt.example.com
   ```

1. 访问 Web 控制台，网址为`https://<your-domain>`（例如，`https://dlt.example.com`）。

Web 控制台 URL 也作为 conso **leU** rl 在 “ CloudFormation **输出**” 选项卡中提供。

**注意**  
DNS 传播可能需要几分钟到 48 小时不等，具体取决于您的 DNS 提供商和 TTL 设置。

## WAF 集成（可选）
<a name="alb-ecs-waf-integration"></a>

默认托管规则组（核心规则集、Amazon IP 信誉列表和匿名 IP 列表）为大多数部署提供基准保护。您可以通过将 “部署 WAF” CloudFormation 参数设置为来禁用 **WAF 部署**。`No`除非您有特定的安全要求，否则无需进行额外的 WAF 配置。

如果您需要自定义 WAF 规则，可以按如下方式修改配置：

1. 在与您的部署相同的区域中打开 [AWS WAF 控制台](https://console.aws.amazon.com/wafv2/)。

1. 选择解决方案创建的 Web ACL。Web ACL 名称可以在 CloudFormation 堆栈资源中找到。

1. 选择 “**规则**” 以查看、添加、删除或修改 Web ACL 中的规则。

1. 您可以根据自己的安全需求添加其他 AWS 托管规则组、自定义规则或基于费率的规则。

有关更多信息，请参阅 [AWS WAF 开发人员指南](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html)中的 *AWS WAF*。