Send AWS Elastic Beanstalk deployment notifications to New Relic.
This script can be executed as part of the container commands directive supported by Elastic Beanstalk extensions to send a deployment notification to New Relic via the HTTP API service., (*1)
Download the bash script from this project into your application., (*2)
cd /path/to/your/app mkdir bin wget -P bin "https://raw.github.com/apancutt/aws-eb-newrelic-deploynotify/master/aws-eb-newrelic-deploynotify.sh" chmod +x bin/aws-eb-newrelic-deploynotify.sh
Create an .ebextensions
directory in your application root:, (*3)
mkdir .ebextensions
Create a new file (or append to an existing one) for the container_commands
configuration:, (*4)
echo "00_aws-eb-newrelic-deploynotify:" >> .ebextensions/03_container_commands.config echo " command: \"bin/aws-eb-newrelic-deploynotify.sh -a <APP NAME> -k <API KEY>\"" >> .ebextensions/03_container_commands.config echo " leader_only: true" >> .ebextensions/03_container_commands.config
Note: If you already have a file for container commands, simply append the following lines:, (*5)
00_aws-eb-newrelic-deploynotify: command: "bin/aws-eb-newrelic-deploynotify.sh -a <APP NAME> -k <API KEY>" leader_only: true
Don't forget to replace the arguments with the correct values., (*6)
Deploy to Elastic Beanstalk and check New Relic for a deployment notification (Applications > Your App > Events > Deployments). If a notification doesn't appear, check your environment logs in Elastic Beanstalk for any errors., (*7)
The installation steps above describe the minimal effort required to get this script working, but you may wish to make use of these extra options., (*8)
-a
The name your the application in Elastic Beanstalk.-d
The name of the deployer (default: AWS Elastic Beanstalk
).-e
Error if the HTTP request fails. Note that this will abort the deployment.-h
Displays this help message.-k
Your New Relic API key.-q
Quiet mode.-v
Display version information.