

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

# 啟動堆疊 (ALB \+ ECS Fargate 託管 Web 主控台）
<a name="deploy-alb-ecs-fargate"></a>

## 先決條件
<a name="alb-ecs-prerequisites"></a>

部署 ALB \+ ECS Fargate 範本之前，您必須完成下列操作：

1.  **ACM 憑證** — 在您要部署堆疊的相同區域中，請求或匯入 SSL/TLS 憑證至 [AWS Certificate Manager (ACM)](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html)。憑證必須涵蓋您計劃用於 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_tw/solutions/latest/distributed-load-testing-on-aws/deploy-alb-ecs-fargate.html)

1. 選擇**下一步**。

1. 在 **Configure stack options** (設定堆疊選項) 頁面，選擇 **Next** (下一步)。

1. 在**檢視** 頁面上，檢視和確認的設定。勾選確認範本將建立 AWS Identity and Access Management (IAM) 資源的方塊。

1. 選擇 **Create stack** (建立堆疊) 以部署堆疊。

您可以在狀態欄的 AWS CloudFormation 主控台中檢視堆疊**的狀態**。您應該會在大約 15 分鐘內收到 **CREATE\_COMPLETE** 狀態。

## 部署後組態
<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 也可在 CloudFormation **Outputs** 索引標籤中做為 **ConsoleURL** 使用。

**注意**  
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*。