簡體   English   中英

啟動和停止 AWS EC2 實例

[英]Start and stop AWS EC2 instance

我有一個要求,我需要每天自動啟動和停止 AWS EC2 實例(在 Autoscaling 組內)。 這主要是為了防止成本。 我已經構建了一個 Python 腳本來啟動和停止 EC2 實例,但它無法正常工作,因為 EC2 實例位於 Autoscaling 組中。
有沒有人知道任何解決方案?

Amazon EC2 Auto Scaling 組旨在自動擴展,以便在工作負載較高時添加額外實例,在工作負載較少時刪除實例。

Auto Scaling 也有助於確保應用程序的健康。 如果 Auto Scaling 組中的實例未通過健康檢查,它將自動終止。 然后 Auto Scaling 將啟動一個新實例來替換它。

看來您的要求是在不使用應用程序時降低成本。 這可以通過創建定義 Auto Scaling 何時添加和刪除實例的擴展策略來完成,例如:

  • 在 15 分鍾內平均 CPU 利用率超過 65%(所有實例)時添加實例
  • 當平均 CPU 利用率在 30 分鍾內低於 30% 時刪除實例

(請注意,快速向外擴展通常是好的,但要緩慢地向內擴展。)

通過使用這樣的擴展策略,甚至自動目標跟蹤,Auto Scaling 將為您處理一切。

另一方面,如果您希望手動控制 Auto Scaling 組,您可以使用以下方法添加和刪除實例:

您不應直接停止/終止 Auto Scaling 組中的實例,否則 Auto Scaling 將假定該實例失敗並自動啟動替換。

您需要做的是為所需實例、最小實例和最大實例自動化自動縮放參數。 理想情況下,您希望更改所需的實例數量。 這將導致自動縮放器終止過多的實例,以滿足所需的實例數量。

暫無
暫無

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

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