本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
EC2 Auto Scaling 群組排程
AWS 上的執行個體排程器支援使用排程擴展動作來排程 EC2 Auto Scaling 群組 (ASGs)。這與 EC2/RDS 排程的實作不同,本節將進一步說明
如需排程擴展動作的詳細資訊,請參閱 Amazon EC2 Auto Scaling 的排程擴展。
ASG 排程概觀
可以透過套用排程標籤來排程 ASGs,如標記執行個體以進行排程中所述
執行/停止 ASGs的定義
設定 Auto Scaling 群組時,使用者會指定該 ASG 的最小、所需和最大容量。執行個體排程器會將這些值稱為 ASG 的 min-desired-max 或 MDM。
ASG 的執行中狀態是使用IS-MinDesiredMax控制標籤來定義。此標籤應該包含 格式的所需 MDM 值 min,desired,max(例如:1,3,5)。
如果 ASG 首次標記以進行排程時未提供IS-MinDesiredMax標籤,則會在標記時自動從 ASG 的目前大小產生。
對於所有 ASGs停止狀態定義為 MDM 為 0-0-0。
ASG 開始/停止行為
當執行個體排程器啟動或停止 ASG 時,它會修改 ASG 的容量設定:
啟動 ASG:將最小、所需和最大容量設定為IS-MinDesiredMax標籤中定義的值 (或第一次標記 ASG 時自動產生的值)。
停止 ASG:將最小、所需和最大容量設定為 0-0-0,這會導致 ASG 中的所有執行個體終止。
限制
ASG 排程是透過將 AWS 排程上的執行個體排程器轉換為與 ASG 服務相容的排程擴展規則來執行。此轉譯最適合不使用複雜 Cron 表達式的簡單單一期間排程。
ASG 排程不支援下列排程功能:
-
進階排程旗標,例如強制執行和保持執行中。
-
N-th 工作日、最近的工作日和最後一個工作日表達式,以句點表示。
-
具有直接相鄰或重疊期間的多期間排程。
-
為多期間排程設定排程擴展動作時,AWS 上的執行個體排程器會直接轉譯期間的開始/結束,以啟動/停止 ASG 的動作,即使另一個重疊或相鄰的期間通常會導致略過該動作。
-