An AWS Lambda function for better Slack notifications. Original blogpost about lambda setup
This function was originally derived from the
AWS blueprint named cloudwatch-alarm-to-slack
. The
function in this repo improves on the default blueprint in several
ways:
Better default formatting for CloudWatch notifications:
Support for notifications from Elastic Beanstalk:
Support for notifications from Code Deploy:
Basic support for notifications from ElastiCache:
Support for encrypted and unencrypted Slack webhook url:
cp .env.example .env
Fill in the variables in the .env
.
Follow these steps to configure the webhook in Slack:
-
Navigate to https://slack.com/services/new and search for and select "Incoming WebHooks".
-
Choose the default channel where messages will be sent and click "Add Incoming WebHooks Integration".
-
Copy the webhook URL from the setup instructions and use it in the next section.
-
Click 'Save Settings' at the bottom of the Slack integration page.
The final step is to deploy the integration to AWS Lambda:
npm install
npm run deploy
With the variables filled in, you can test the function:
npm install
npm test
MIT License