管理 Spot 執行個體中斷
要優雅地處理 Spot 執行個體中斷,並盡可能降低對效能或可用性的影響,最佳方式便是將您的應用程式架構設計為具備容錯能力。若要達到此目的,您可以利用 EC2 執行個體重新平衡建議和 Spot 執行個體中斷通知。
EC2 執行個體重新平衡建議是一種新的訊號,可在 Spot 執行個體的中斷風險提高時通知您。該訊號使您有機會在兩分鐘的 Spot 執行個體中斷通知前主動管理 Spot 執行個體。您可以決定將工作負載重新平衡至中斷風險較低的新增或現有 Spot 執行個體。我們透過在 EC2 Auto Scaling 群組中提供容量重新平衡功能,方便您使用這個訊號。如需詳細資訊,請參閱 Amazon EC2 Auto Scaling 容量重新平衡。
Spot 執行個體中斷通知是在 Amazon EC2 中斷 Spot 執行個體前兩分鐘所發出的警告。如果您的工作負載「時間很彈性」,您可以將 Spot 執行個體設為在中斷時停止或休眠,而不是終止。Amazon EC2 會在中斷時自動停止或使您的 Spot 執行個體休眠,並在我們有可用容量時自動繼續執行個體。
您可以使用 EC2 執行個體重新平衡建議和 (或) Spot 執行個體中斷通知,在設計工作負載架構時將容錯能力納入考量,讓您可以擷取通知,並將任務的狀態儲存至儲存體 (例如 Amazon S3、Amazon EFS 或 Amazon FSx)、保存執行個體的記錄日誌 (或持續串流以提高容錯能力)、用盡負載平衡器的連線等。
某些 AWS 和第三方服務已會替您處理 Spot 中斷,以減少對您應用程式所造成的影響。例如,使用 Spot 執行個體執行受管節點群組的 Amazon EKS 會在現有節點收到重新平衡建議或中斷通知時,自動啟動替代的 Kubernetes 節點。