為 Spot 執行個體中斷做好準備 - Amazon Elastic Compute Cloud

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

為 Spot 執行個體中斷做好準備

對競價型執行個體的需求可能會有很大的不同,而且 Spot 執行個體的可用性也會因未使用的EC2執行個體可用數量而有很大差異。Spot 執行個體隨時都有可能中斷。因此,您必須確定應用程式已經為 Spot 執行個體中斷做好準備。

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

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

  • 使用包含所需軟體組態的 Amazon Machine Image (AMI),確保您的執行個體在完成請求後立即準備就緒。您也可以利用使用者資料,在啟動時執行命令。

  • 在停止或終止執行個體時,執行個體儲存體磁碟區上的資料會遺失。將執行個體存放磁碟區上的任何重要資料備份到更持久的儲存,例如 Amazon S3 EBS、亞馬遜或 Amazon DynamoDB。

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

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

  • 當執行個EC2體有中斷風險增加時,Amazon 會向競價型執行個體發出重新平衡建議信號。您可以依賴重新平衡建議,主動管理 Spot 執行個體中斷,而不必等待兩分鐘的 Spot 執行個體中斷通知。如需詳細資訊,請參閱 EC2例項重新平衡建議

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

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

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