簡體   English   中英

AWS實例計划程序和自動擴展組

[英]AWS instance scheduler and autoscaling group

我為我的AWS賬戶配置了新的AWS實例計划程序https://aws.amazon.com/answers/infrastructure-management/instance-scheduler/

問題似乎是,通過伸縮組標記ec2-instances可以正確停止ec2-instances,但是由於我的伸縮組的Min number設置為2,因此AWS伸縮組無論如何都會重新啟動它們。

我不想將Min number設置為0,只是因為在應用程序重新部署期間很有用。

如何使這兩項服務正常運行?

當您停止由Auto Scaling控制的EC2實例時,Auto Scaling會將其視為“不正常”,並將繼續終止並替換它們。

您有2個選擇。

選項1:在EC2實例停止時暫停Auto Scaling處理。 這樣,Auto Scaling不會在乎您的EC2實例已停止並且不會終止它們。 僅記得在重新啟動EC2實例后恢復處理。

但是,AWS Instance Scheduler不會為您管理此事,因此您需要找到另一種安排EC2實例以停止和重新啟動的方式。

選項2:將您的Auto Scaling組縮放到0並返回到2。這將導致終止EC2實例(當您不需要它們時)並重新創建它們(當您需要它們時)。 僅當您的EC2實例為臨時實例時,此方法才有效。

同樣,AWS Instance Scheduler將不會為您管理此事。 Auto Scaling計划的操作也許可以幫助您。

另一種選擇是在aws實例計划程序之前和之后使用asg備用功能。 這也可以讓您在關機前使用相同的Ami。

因此,高級解決方案如下:

  1. 使用AWS實例計划程序定義EC2實例計划
  2. 定義獲取關機計划的lambda,並將ec2置於計划的關機之前的待機模式。
  3. 定義lambda,以獲取啟動計划,並在計划的ec2重新啟動后將ec2實例置於待機狀態。

暫無
暫無

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

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