增加容器資源 - AWS 上的分散式負載測試

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

增加容器資源

若要增加負載測試可以模擬的並行虛擬使用者 (並行) 數量,您需要增加分配給每個 Amazon ECS 任務的 CPU 和記憶體資源。這包括建立具有較高資源限制的新任務定義修訂,然後更新解決方案的 DynamoDB 組態,以使用新的任務定義進行未來的測試執行。

建立新的任務定義修訂

請依照下列步驟,使用增加的 CPU 和記憶體資源建立新的任務定義:

  1. 登入 Amazon Elastic Container Service 主控台

  2. 在左側導覽功能表中,選取任務定義

  3. 選取對應至此解決方案的任務定義旁的核取方塊。例如,[replaceable]<stackName>`-EcsTaskDefinition-<system-generated-random-Hash>

  4. 選擇 Create new revision (建立新的修訂)

  5. 建立新的修訂頁面上,採取下列動作:

    1. 任務大小下,將任務記憶體任務 CPU 修改為所需的值。較高的值允許每個任務有更多並行虛擬使用者。

    2. 容器定義下,檢閱硬/軟記憶體限制。如果此限制低於所需的記憶體,請選擇容器。

    3. 編輯容器對話方塊中,移至記憶體限制,並更新硬性限制以符合或小於任務記憶體配置。

    4. 選擇更新

  6. 建立新的修訂頁面上,選擇建立

  7. 成功建立任務定義後,請記錄完整的任務定義 ARN,包括版本編號。例如:[replaceable]<stackName>`-EcsTaskDefinition-<system-generated-random-Hash>:【replaceable】<system-generated-versionNumber>

更新 DynamoDB 資料表

建立新的任務定義修訂版之後,您必須更新解決方案的 DynamoDB 資料表,以便未來的測試執行使用新的任務定義。針對您要使用更新任務定義的每個 AWS 區域重複這些步驟:

  1. 導覽至 DynamoDB 主控台

  2. 在左側導覽窗格中,選取資料表下的探索項目

  3. 選取與此解決方案相關聯的 scenarios-table DynamoDB 資料表。例如,[replaceable]<stackName>`-DLTTestRunnerStorageDLTScenariosTable-<system-generated-random-Hash>

  4. 選取對應至您建立新任務定義修訂的區域的項目。例如,region-[replaceable]<region-name>`。

  5. 在項目編輯器中,找到 taskDefinition 屬性,並使用您在上一節中記錄的完整任務定義 ARN 更新其值 (包括版本編號)。

  6. 選擇儲存變更

注意

更新的任務定義只會用於新的測試執行。目前正在執行或排程的任何測試都會繼續使用先前的任務定義。