A Terraform module that provisions AWS Lambda and SNS resources to send notifications from AWS services to Slack channels.
AWS Notify Slack is a Terraform module that creates AWS resources to send notifications from AWS services to Slack channels. It provisions an SNS topic and a Lambda function that acts as a bridge, converting AWS event messages into formatted Slack messages via webhooks. This solves the problem of manually configuring alerting pipelines and ensures notifications are managed as code.
DevOps engineers, SREs, and cloud architects using Terraform to manage AWS infrastructure who need to centralize alerting and monitoring notifications into Slack workspaces.
Developers choose this module because it's a mature, community-maintained solution that simplifies a common use case, reduces boilerplate Terraform code, and provides robust features like KMS encryption and support for multiple AWS event sources out of the box.
Terraform module to create AWS resources for sending notifications to Slack 🇺🇦
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports creating new SNS topics or using existing ones, enabling seamless integration with diverse AWS event sources without manual topic management.
Offers KMS encryption for Slack webhook URLs, protecting sensitive credentials by avoiding plaintext storage in Terraform state or variables.
Handles AWS CloudWatch Alarms, GuardDuty Findings, LogMetrics Alarms, and generic messages, covering essential monitoring and security alerts out of the box.
Allows custom Python source code for the Lambda function, enabling advanced message formatting, filtering, or integration logic beyond default behavior.
Requires Python 3.13 for the Lambda function, which can cause compatibility issues in environments standardized on older runtimes or other languages.
Setting up with Terraform Cloud Agents demands custom Docker images to include Python, adding operational overhead compared to native Terraform runs.
Focused exclusively on Slack via webhooks, lacking built-in support for other platforms like Microsoft Teams or Discord, forcing workarounds for multi-channel needs.