處理 EC2 容量不足錯誤 - AWS 上的執行個體排程器

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

處理 EC2 容量不足錯誤

當執行個體排程器因為容量不足而無法啟動執行個體時,其預設行為是發出啟動失敗的事件 (請參閱 EventBridge 事件),並在下次排程間隔時再試一次。或者,您可以設定執行個體排程器,在重試啟動操作之前,將執行個體調整為替代執行個體類型。此功能有助於改善容量受限環境中的執行個體可用性。

Configuration

若要啟用 EC2 執行個體的替代執行個體類型,請依偏好順序將IS-PreferredInstanceTypes標籤以逗號分隔的執行個體類型清單新增至執行個體 (最優先選擇):

IS-PreferredInstanceTypes: t3.medium,t3.large,m5.large

運作方式

替代執行個體類型清單會依偏好順序提供,第一個類型是最偏好的。當執行個體排程器嘗試啟動 EC2 執行個體時:

  1. 如果執行個體目前不是偏好的大小, 會嘗試在開始之前將其調整為偏好的大小

  2. 如果啟動操作成功,則不會嘗試其他替代操作

  3. 如果啟動操作因容量不足而失敗:

    1. 嘗試調整大小至清單中的下一個替代執行個體類型

    2. 重試啟動操作

    3. 如果仍然失敗, 會嘗試下一個替代類型

    4. 繼續,直到成功或所有替代項目用盡為止

要求與限制

執行個體相容性:替代執行個體類型必須與執行個體目前的組態 (AMI、子網路、安全群組等) 相容。如需詳細資訊,請參閱《Amazon EC2 使用者指南》中的變更執行個體類型

標籤格式IS-PreferredInstanceTypes標籤值必須是有效 EC2 執行個體類型的逗號分隔清單。

範例

對於最初設定為 的執行個體t3.small,您可以設定:

Schedule: office-hours IS-PreferredInstanceTypes: t3.small,t3.medium,t3.large,m5.large

如果t3.small執行個體因為容量問題而無法啟動,執行個體排程器會嘗試調整大小,並將執行個體啟動為 t3.medium,然後 t3.largem5.large直到成功或所有選項都用盡為止。