EC2 user data script failure alert

0

Hi Team,

Could you please help to find the way to setup some alert mechanism in case EC2 user data script failure. So that team can look at the logs later to troubleshoot later.

已提问 1 个月前99 查看次数
1 回答
0

Hi,

As per https://stackoverflow.com/questions/70683772/cloudformation-how-to-handle-errors-in-userdata:

This is something that should be configured at the UserData level. Think of the UserData as simply a shell script which runs on the machine. You have full control over what happens while the script is run. Few options come to mind to achieve the behavior you are looking for:

  1. Setup the script so that on error it sends an alarm to CloudWatch
  2. Setup the script so that on error it uses SNS/SES to send you an email
  3. Setup the script so that on error the instance shuts itself down automatically (or indeed you can combine the above).

As to how the shell script should be configured, I suggest the use of trap, so that you can easily run whatever logic you want if the script ever errors.

An example:

#!/bin/bash -xe

notify() {
  echo "UserData was unsuccessful!"
  ... 
  # use this function to implement the notification/shutdown behavior
}

trap 'notify' ERR

cd /var/www
git clone myrepo html
...
profile pictureAWS
专家
已回答 1 个月前
profile picture
专家
已审核 1 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则

相关内容