當我嘗試啟動 Amazon Elastic Compute Cloud (Amazon EC2) Spot 執行個體時,收到「沒有符合您請求的可用 Spot 容量」錯誤訊息。
解決方法
當 Amazon EC2 沒有足夠的 Spot 容量來滿足 Spot 執行個體或 Spot 機群請求時,就會出現無可用 Spot 容量錯誤。Spot 容量是指可用但尚未使用的 Amazon EC2 運算容量,您可以以低於隨需執行個體的價格使用這些容量。
若要對此問題進行疑難排解,請勿變更請求。Spot 請求會繼續自動發出啟動請求,並且只要有容量可用,Amazon EC2 就會滿足 Spot 請求。如果您經常收到無可用 Spot 容量錯誤,請執行以下動作。
靈活選擇執行個體類型
在設定工作負載時,請靈活選擇所請求的執行個體類型和所部署的可用區域。例如,不要在 us-east-1a 中請求 m5.large。而是在多個可用區域中請求 m4.large、c5.large、r5.large 或 t3.xlarge。此類型的請求增加了 Amazon EC2 找到並分配所需運算容量的機率。
您可以為 Amazon EC2 Auto Scaling 群組或在建立 Spot 機群時,建立多種執行個體類型。
使用價格容量最佳化分配策略
使用價格容量最佳化分配策略時,Amazon EC2 會根據最低中斷機率和最低價格選擇 Spot 執行個體集區。此策略的中斷率與容量最佳化分配策略相當。此外,使用這種策略時,您 Spot 執行個體的總價格通常會低於容量最佳化策略。您可以將此策略用於 Amazon EC2 Auto Scaling 以及 Amazon EC2 Fleet 和 Spot 機群。
使用容量最佳化分配策略
容量最佳化分配策略會分析即時容量資料,將您的 Spot 執行個體啟動到具有最多可用容量的集區中。此策略降低了無可用 Spot 容量錯誤的機率。
如需使用 Spot 執行個體最佳做法的完整清單,請參閱 Spot 執行個體最佳做法。
相關資訊
Spot 執行個體中斷
取得 Spot 執行個體請求的狀態