本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立 Amazon ECS 服務自動擴展的排程動作
建立排程動作,讓 Amazon ECS 根據日期和時間增加或減少服務執行的任務數量。
開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2
。 -
在叢集頁面上,選擇叢集。
-
在叢集詳細資訊頁面的服務區段中,選擇服務。
服務詳細資訊頁面隨即出現。
-
選擇服務自動擴展。
服務自動擴展頁面隨即出現。
-
如果您尚未設定服務自動擴展,請選擇設定任務數量。
Amazon ECS 服務任務計數區段隨即出現。
在 Amazon ECS 服務任務計數下,選擇使用服務自動擴展來調整服務所需的任務計數。
任務計數區段隨即出現。
-
針對任務數量下限,輸入服務自動擴展要使用的任務數量下限。所需的計數不會低於此計數。
-
針對最大值,輸入服務自動擴展要使用的任務數量上限。所需的計數不會高於此計數。
-
選擇儲存。
政策頁面隨即出現。
-
-
選擇排程動作,然後選擇建立。
建立排程動作頁面隨即出現。
-
針對動作名稱,輸入唯一的名稱。
-
對於 Time zone (時區),選擇時區。
所有列出的時區都來自 IANA 時區資料庫。如需詳細資訊,請參閱 tz 資料庫時區清單
。 -
針對開始時間,輸入動作開始的日期和時間。
如果選擇週期性排程,開始時間會定義週期性序列中第一個排程作業的執行時間。
-
針對 Recurrence (週期),選擇其中一個可用選項。
-
若要根據週期性排程進行擴展,請選擇 Amazon ECS 執行排程動作的頻率。
-
如果您選擇以 Rate 開頭的選項,則會為您建立 Cron 表達式。
-
如果選擇 Cron,請輸入指定何時執行動作的 Cron 表達式。
-
-
若要僅擴展一次,請選擇一次。
-
-
在任務調整下,執行下列動作:
-
針對最小值,輸入服務應執行的任務數量下限。
-
針對最大值,輸入服務應執行的任務數量上限。
-
-
選擇建立排程動作。
使用 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-namemy-one-time-schedule
\ --start-time2021-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-namemy-recurring-action
\ --schedule "rate(5 hours
)" \ --start-time2021-01-30T12:00:00
\ --end-time2021-01-31T22:00:00
\ --scalable-target-action MinCapacity=3
,MaxCapacity=10
指定的循環排程會根據 UTC 時區執行。若要指定不同的時區,請包含 --time-zone
選項和 IANA 時區的名稱,如下列範例所示。
--time-zone "
America/New_York
"
如需詳細資訊,請參閱 tz 資料庫時區清單