簡體   English   中英

AWS 自動擴展和 Spot 實例

[英]AWS autoscaling and spot instances

我正在處理我的小項目並混合使用現貨和按需實例。 我需要設置自動縮放以僅在不同的可用區中啟動 Spot 實例。 例如,所需的實例數是 3,我們有 4 個可用區來放置它們。 Autoscaling 嘗試將實例放在不同的 AZ 中,但如果失敗,它會在同一個 AZ 中啟動它們,這是我不想要的。

我想使用另一種邏輯。 如果 Autoscaling 無法將所有 Spot 實例放置在不同的 AZ 中,它將開始啟動按需實例。 是否可以使用我們擁有的工具進行設置?

我想避免幾個 Spot 實例最終出現在同一個可用區的情況,因為如果可用區容量下降,亞馬遜會迅速終止它們,我將沒有時間在其他地方重新啟動它們。

如果您希望避免 Spot 實例失去容量,那么一個好的策略是:

  • 混合使用實例類型:如果一種類型的 Spot 實例因容量不足而終止,那么其他實例類型不太可能同時受到影響
  • 跨可用區分布實例(正如您所做的那樣),因為容量池在每個可用區中都是獨立的

Auto Scaling將自動嘗試平衡可用區之間的 EC2 實例數量。 Auto Scaling 在任何時候只能有一個活動的啟動配置或啟動模板。 因此,它無法在按需實例和 Spot 實例之間自動切換。

您可能想要研究Launching an EC2 Fleet ,它可以跨多個可用區自動啟動一系列不同的實例類型。 還有一些推薦的EC2 Fleet Configuration Strategies

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM