中斷的準備作業 - Amazon Elastic Compute Cloud

中斷的準備作業

對 競價型執行個體的需求可能會隨時產生極大的變化,而取決於有多少可用的未使用 EC2 執行個體,競價型執行個體的可用性也可能會有顯著的變化。Spot 執行個體隨時都有可能中斷。因此,您必須確定應用程式已經為 Spot 執行個體中斷做好準備。

建議您遵循這些最佳實務,以便為 Spot 執行個體中斷做好準備。

  • 使用 Auto Scaling 群組建立 Spot 請求。如果您的 Spot 執行個體中斷,Auto Scaling 群組將自動啟動替換執行個體。如需詳細資訊,請參閱《Amazon EC2 Auto Scaling 使用者指南》中的具備多個執行個體類型及購買選項的 Auto Scaling 群組

  • 使用包含所需軟體組態的 Amazon Machine Image (AMI),來確保執行個體在請求完成時能夠立即開始運作。您也可以利用使用者資料,在啟動時執行命令。

  • 請將重要的資料定期存放於當 Spot 執行個體終止時不會受到影響的位置。例如,您可以使用 Amazon S3、Amazon EBS 或 DynamoDB。

  • 將工作分割為較小的任務 (使用 Grid、Hadoop 或採用佇列的架構) 或使用檢查點,如此您就可以經常儲存工作。

  • Amazon EC2 會在執行個體處在提高的中斷風險時對 Spot 執行個體發出重新平衡建議訊號。您可以依賴重新平衡建議,主動管理 Spot 執行個體中斷,而不必等待兩分鐘的 Spot 執行個體中斷通知。如需詳細資訊,請參閱 EC2 執行個體重新平衡建議

  • 使用兩分鐘的 Spot 執行個體中斷通知來監控 Spot 執行個體的狀態。如需詳細資訊,請參閱 Spot 執行個體中斷通知

  • 雖然我們努力地盡快提供這些警示,但您的 Spot 執行個體還是有可能在警示發布之前中斷。測試您的應用程式,確保它能夠從容地處理非預期的執行個體中斷,即使您正在監控重新平衡建議訊號和中斷通知。您可以執行使用隨需執行個體的應用程式,然後自行終止隨需執行個體,從而完成此任務。

  • 使用 AWS Fault Injection Simulator 執行受控的錯誤注入實驗來測試您的應用程式在 Spot 執行個體中斷時的回應。如需詳細資訊,請參閱 AWS Fault Injection Simulator 使用者指南教學課程:使用 AWS FIS 測試 Spot 執行個體中斷