建立 Amazon ECS 服務自動擴展的排程動作 - Amazon Elastic Container Service

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

建立 Amazon ECS 服務自動擴展的排程動作

建立排程動作,讓 Amazon ECS 根據日期和時間增加或減少服務執行的任務數量。

  1. 開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2

  2. 叢集頁面上,選擇叢集。

  3. 在叢集詳細資訊頁面的服務區段中,選擇服務。

    服務詳細資訊頁面隨即出現。

  4. 選擇服務自動擴展

    服務自動擴展頁面隨即出現。

  5. 如果您尚未設定服務自動擴展,請選擇設定任務數量

    Amazon ECS 服務任務計數區段隨即出現。

    Amazon ECS 服務任務計數下,選擇使用服務自動擴展來調整服務所需的任務計數

    任務計數區段隨即出現。

    1. 針對任務數量下限,輸入服務自動擴展要使用的任務數量下限。所需的計數不會低於此計數。

    2. 針對最大值,輸入服務自動擴展要使用的任務數量上限。所需的計數不會高於此計數。

    3. 選擇儲存

      政策頁面隨即出現。

  6. 選擇排程動作,然後選擇建立

    建立排程動作頁面隨即出現。

  7. 針對動作名稱,輸入唯一的名稱。

  8. 對於 Time zone (時區),選擇時區。

    所有列出的時區都來自 IANA 時區資料庫。如需詳細資訊,請參閱 tz 資料庫時區清單

  9. 針對開始時間,輸入動作開始的日期和時間

    如果選擇週期性排程,開始時間會定義週期性序列中第一個排程作業的執行時間。

  10. 針對 Recurrence (週期),選擇其中一個可用選項。

    • 若要根據週期性排程進行擴展,請選擇 Amazon ECS 執行排程動作的頻率。

      • 如果您選擇以 Rate 開頭的選項,則會為您建立 Cron 表達式。

      • 如果選擇 Cron,請輸入指定何時執行動作的 Cron 表達式。

    • 若要僅擴展一次,請選擇一次

  11. 任務調整下,執行下列動作:

    • 針對最小值,輸入服務應執行的任務數量下限。

    • 針對最大值,輸入服務應執行的任務數量上限。

  12. 選擇建立排程動作

使用 AWS CLI 設定服務的排程擴展政策,如下所示。將每個使用者輸入預留位置替換為自己的資訊。

範例:僅擴展一次

使用下列 put-scheduled-action 命令搭配 --start-time "YYYY-MM-DDThh:mm:ssZ"和 以及 --MinCapacity--MaxCapacity選項之一或兩者。

aws application-autoscaling put-scheduled-action --service-namespace ecs \ --resource-id service/my-cluster/my-service \ --scheduled-action-name my-one-time-schedule \ --start-time 2021-01-30T12:00:00 \ --scalable-target-action MinCapacity=3,MaxCapacity=10
範例:依週期性排程排程擴展

使用下列 put-scheduled-action 命令。將使用者輸入取代為您的值。

aws application-autoscaling put-scheduled-action --service-namespace ecs \ --resource-id service/my-cluster/my-service \ --scheduled-action-name my-recurring-action \ --schedule "rate(5 hours)" \ --start-time 2021-01-30T12:00:00 \ --end-time 2021-01-31T22:00:00 \ --scalable-target-action MinCapacity=3,MaxCapacity=10

指定的循環排程會根據 UTC 時區執行。若要指定不同的時區,請包含 --time-zone選項和 IANA 時區的名稱,如下列範例所示。

--time-zone "America/New_York"

如需詳細資訊,請參閱 tz 資料庫時區清單