多區域部署 - AWS 上的分散式負載測試

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

多區域部署

部署時間:大約 5 分鐘

您可以跨多個區域執行測試。部署分散式負載測試解決方案時,它會建立三個 Amazon S3 儲存貯體。解決方案會建立次要區域堆疊,並將其存放在 Amazon S3 案例儲存貯體中。

注意

儲存貯體命名慣例是 <stack-name> -`dlttestrunnerstoragedltscenariosbucket<_[0-9][0-9]..-<[0-9][0-9].._其中包含儲存貯體名稱中的關鍵字案例,您可以透過導覽至 S3 主控台,然後導覽至儲存貯體來尋找。

若要執行多區域部署,您必須部署區域 CloudFormation 範本,該範本存放在您要執行測試的區域中的 Amazon S3 案例儲存貯體中。您可以執行下列動作來安裝區域範本:

  1. 在解決方案的 Web 主控台中,導覽至頂端選單中的管理區域

  2. 使用剪貼簿圖示來複製 Amazon S3 中的 CloudFormation 範本連結。

  3. 登入 AWS CloudFormation 主控台,然後選取正確的區域。

  4. 建立堆疊頁面上,驗證 Amazon S3 URL 文字方塊中顯示的範本 URL 是否正確,然後選擇下一步

  5. 指定堆疊詳細資訊頁面上,為您的解決方案堆疊指派名稱。

  6. 參數下,檢閱範本的參數並視需要修改。此解決方案使用下列預設值。

    參數 預設 描述

    現有的 VPC ID

    <選用輸入>

    如果您有要使用且已建立的 VPC,請在部署堆疊的相同區域中輸入現有 VPC 的 ID。例如,vpc-1a2b3c4d5e6f。

    第一個現有子網路

    <選用輸入>

    現有 VPC 中第一個子網路的 ID。此子網路需要網際網路的路由,才能提取容器映像以執行測試。例如,netnet-7h8i9j0k。

    第二個現有子網路

    <選用輸入>

    現有 VPC 內第二個子網路的 ID。此子網路需要網際網路的路由,才能提取容器映像以執行測試。例如,netnet-1x2y3z。

    為建立 VPC 的解決方案提供有效的 CIDR 區塊

    192.168.0.0/16

    如果您未提供現有 VPC 的值,則解決方案建立的 Amazon VPC 的 CIDR 區塊會包含 AWS Fargate 的 IP 地址。

    提供 CIDR 區塊以允許 Fargate 任務的傳出流量

    0.0.0.0/0

    限制 Amazon ECS 容器傳出存取的 CIDR 區塊。

  7. 選擇下一步

  8. Configure stack options (設定堆疊選項) 頁面,選擇 Next (下一步)。

  9. 檢視 頁面上,檢視和確認的設定。請務必勾選核取方塊,確認範本將建立 AWS Identity and Access Management (IAM) 資源。

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

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

成功部署區域後,它們會出現在 Web 主控台中。當您建立測試時,新區域會列在管理區域模型中。您可以在測試建立時選取該區域,以在測試中使用此區域。解決方案會為案例資料表中啟動的每個區域建立 DynamoDB 項目,其中包含該區域中測試資源的必要資訊。您可以在 Web 主控台中依區域排序測試結果。由於 API 限制,您只能在 Amazon CloudWatch 指標中繪製區域圖形,以檢視多區域測試中所有區域的彙總結果。測試完成後,您可以在測試結果中找到圖形的原始碼。

注意

您可以在不使用 Web 主控台的情況下啟動區域堆疊。在 Amazon S3 案例儲存貯體中取得區域範本的連結,並在所需區域中啟動區域堆疊時將其做為來源提供。或者,您可以下載範本並將其上傳為所需區域的來源。