為 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 時區資料庫。如需詳細資訊,請參閱 List of tz database time zones

  9. 開始時間欄位中,輸入動作開始的日期時間

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

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

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

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

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

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

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

    • 下限欄位中,輸入服務應執行的任務數量下限。

    • 上限欄位中,輸入服務應執行的任務數量上限。

  12. 選擇建立排程動作

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

範例:僅擴展一次

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

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 命令。將 user input 取代為實際值。

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"

如需詳細資訊,請參閱 List of tz database time zones