本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為 Amazon ECS 服務自動擴展功能建立排程動作
您建立排程動作時,Amazon ECS 會根據日期與時間增加或減少服務執行的任務數量。
開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2
。 -
在叢集頁面上,選擇叢集。
-
在「叢集詳細資訊」頁面上的服務區段中,選擇所需服務。
服務資訊頁面隨即顯示。
-
選擇服務自動擴展。
服務自動擴展頁面隨即顯示。
-
如果您尚未設定服務自動擴展功能,請選擇設定任務數量。
Amazon ECS 服務任務計數區段隨即顯示。
在 Amazon ECS 服務任務計數下,選擇使用服務自動擴展來調整服務所需的任務計數。
任務計數區段隨即顯示。
-
在任務數量下限欄位中,輸入供服務自動擴展功能使用的任務數量下限。所需的計數不會低於此計數。
-
在上限欄位中,輸入供服務自動擴展功能使用的任務數量上限。所需的計數不會高於此計數。
-
選擇儲存。
政策頁面隨即顯示。
-
-
選擇排程動作,然後選擇建立。
建立排程動作頁面隨即顯示。
-
在名稱欄位中輸入唯一的名稱。
-
對於 Time zone (時區),選擇時區。
所有列出的時區都來自 IANA 時區資料庫。如需詳細資訊,請參閱 List of tz database time zones
。 -
在開始時間欄位中,輸入動作開始的日期與時間。
如果選擇週期性排程,開始時間會定義週期性序列中第一個排程作業的執行時間。
-
針對 Recurrence (週期),選擇其中一個可用選項。
-
若要依週期性排程進行擴展,請選擇 Amazon ECS 執行排程動作的頻率。
-
如果選擇以速率開始的選項,則會為您建立 Cron 表達式。
-
如果選擇 Cron,請輸入指定何時執行動作的 Cron 表達式。
-
-
若僅擴展一次,請選擇一次。
-
-
在任務調整下,執行下列動作:
-
在下限欄位中,輸入服務應執行的任務數量下限。
-
在上限欄位中,輸入服務應執行的任務數量上限。
-
-
選擇建立排程動作。
使用 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-namemy-one-time-schedule\ --start-time2021-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-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"
如需詳細資訊,請參閱 List of tz database time zones