Automatically reboot EC-2 linux servers of a target-group if OS update requires a reboot

0

We're having some Ubuntu instances that are registered targets of Target Groups behind an Elastic Load Balancer. Also, those servers make use of the "unattended-upgrades" package to install security relevant packages. Some of those newly installed packages require the server to be rebooted. Therefore it sends an email to our System Engineers to let them know.

So now, in order to reboot those instances they need to be deregistered from their Target Group, rebooted, and registered again with the Target Group. Those Target Groups have redundant targets - so the missing one target is okay for the time it takes to make it become functional again.

So now my actual question. Can this easily be automated or is there some light-weighted solution available? If possible I would like to avoid a "full-blown" fleet management software. However, I can see how it can get complicated fast but still thought to ask.

My first thought was some sort of AWS-CLI scripting that unregisters the instance from the target-group and registers itself again after the reboot succeeded. If there are enough other targets available to cover for a few minutes. Or maybe have the instance shut down and let an auto-scaling group boot up a new instance. However, that new instance would need to be updated from the base-image first as well then.

Any idea where or what to look for?

Thanks, M

Michael
已提問 2 年前檢視次數 415 次
1 個回答
0

This could be accomplished with a few AWS services and some scripting. If your unattended upgrades sends an email to SysAdmins, you could leverage Amazon SES to accept the email and then trigger a Lambda function to deregister the target and reboot the server. Finally you could use AWS Step Function State Machines to monitor the status of the reboot and then register the target when the server is back up.

profile pictureAWS
已回答 2 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南