Amazon SNS event sources - Amazon Simple Notification Service

Amazon SNS event sources

This page lists the AWS services that can publish events to Amazon SNS topics, grouped by their AWS product categories.

Note

Amazon SNS introduced FIFO topics in October, 2020. Currently, most AWS services support sending events to standard topics only.

Analytics services

AWS service Benefit of using with Amazon SNS

Amazon Athena – Allows you to analyze data in Amazon S3 using standard SQL.

Receive notifications when control limits are exceeded. For more information, see Setting data usage control limits in the Amazon Athena User Guide.

AWS Data Pipeline – Helps automate the movement and transformation of data.

Receive notifications about the status of pipeline components. For more information, see SnsAlarm in the AWS Data Pipeline Developer Guide.

Amazon Redshift – Manages all of the work of setting up, operating, and scaling a data warehouse.

Receive notifications of Amazon Redshift events. For more information, see Amazon Redshift event notifications in the Amazon Redshift Cluster Management Guide.

Application integration services

AWS service Benefit of using with Amazon SNS

Amazon EventBridge – Delivers a stream of real-time data from your own applications, software-as-a-service (SaaS) applications, and AWS services and routes that data to targets, including Amazon SNS. EventBridge was formerly called CloudWatch Events.

Receive notifications of EventBridge events. For more information, see Amazon EventBridge targets in the Amazon EventBridge User Guide.

AWS Step Functions – Lets you combine AWS Lambda functions and other AWS services to build business-critical applications.

Receive notification of Step Functions events. For more information, see Call Amazon SNS with Step Functions in the AWS Step Functions Developer Guide.

Billing & cost management services

AWS service Benefit of using with Amazon SNS

AWS Billing and Cost Management – Provides features that help you monitor your costs and pay your bill.

Receive budget notifications, price change notifications, and anomaly alerts. For more information, see the following pages in the AWS Billing and Cost Management User Guide:

Business applications services

AWS service Benefit of using with Amazon SNS

Amazon Chime – Lets you meet, chat, and place business calls inside and outside of your organization.

Receive important meeting event notifications. For more information, see Amazon Chime SDK event notifications in the Amazon Chime Developer Guide.

Compute services

AWS service Benefit of using with Amazon SNS

Amazon EC2 Auto Scaling – Helps you have the correct number of Amazon Elastic Compute Cloud (Amazon EC2) instances available for handling your application's load.

Receive notifications when Auto Scaling launches or terminates Amazon EC2 instances in your Auto Scaling group. For more information, see Getting Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.

EC2 Image Builder – Helps automate the creation, management, and deployment of customized, secure, and up-to-date server images that are pre-installed and pre-configured with software and settings to meet specific IT standards.

Receive notifications when builds are complete. For more information, see Tracking the latest server images in EC2 Image Builder pipelines on the AWS Compute Blog.

AWS Elastic Beanstalk – Handles the details of capacity provisioning, load balancing, and scaling for your application, and provides application health monitoring.

Receive notifications of important events that affect your application. For more information, see Elastic Beanstalk environment notifications with Amazon SNS in the AWS Elastic Beanstalk Developer Guide.

AWS Lambda – Lets you run code without provisioning or managing servers.

Receive function output data by setting an SNS topic as a Lambda dead-letter queue or a Lambda destination. For more information, see Asynchronous invocation in the AWS Lambda Developer Guide.

Amazon Lightsail – Helps developers get started using AWS to build websites or web applications.

Receive notifications when a metric for one of your instances, databases, or load balancers crosses a specified threshold. For more information, see Adding notification contacts in Amazon Lightsail in the Amazon Lightsail Developer Guide.

Containers services

AWS service Benefit of using with Amazon SNS

Amazon EKS Distro – Lets you create reliable and secure clusters wherever your applications are deployed.

Track updates and security patches for clusters created with Amazon EKS Distro. For more information, see Introducing Amazon EKS Distro - an open source Kubernetes distribution used by Amazon EKS.

Amazon Elastic Container Service (Amazon ECS) – Enables you to run, stop, and manage containers on a cluster.

Receive notifications when a new Amazon ECS-optimized AMI is available. For more information, see Subscribing to Amazon ECS-optimized AMI update notifications in the Amazon Elastic Container Service Developer Guide.

Customer engagement services

AWS service Benefit of using with Amazon SNS

Amazon Connect – Lets you set up an omnichannel cloud contact center to engage with your customers.

Receive alerts and validations. For more information, see The power of AWS with Amazon Connect in the Amazon Connect Administrator Guide.

Amazon Pinpoint – Helps you engage your customers by sending them email, SMS and voice messages, and push notifications.

Configure two-way SMS, which allows you to receive messages from your customers. For more information, see Using two-way SMS messaging in Amazon Pinpoint in the Amazon Pinpoint User Guide.

Amazon Simple Email Service (Amazon SES) – Provides cost-effective way for you to send and receive email using your own email addresses and domains.

Receive notifications of bounces, complaints, and deliveries. For more information, see Configuring Amazon SNS notifications for Amazon SES in the Amazon Simple Email Service Developer Guide.

Database services

AWS service Benefit of using with Amazon SNS

AWS Database Migration Service – Migrates data from on-premises databases into the AWS Cloud.

Receive notifications when AWS DMS events occur; for example, when a replication instance is created or deleted. For more information, see Working with events and notifications in AWS Database Migration Service in the AWS Database Migration Service User Guide.

Amazon DynamoDB – Provides fast and predictable performance with seamless scalability in this fully managed NoSQL database service.

Receive notifications when maintenance events occur. For more information, see Customizing DAX cluster settings in the Amazon DynamoDB Developer Guide.

Amazon ElastiCache – Provides a high performance, resizeable, and cost-effective in-memory cache, while removing complexity associated with deploying and managing a distributed cache environment.

Receive notifications when significant events occur. For more information, see Event notifications and Amazon SNS in the Amazon ElastiCache for Memcached User Guide.

Amazon Neptune – Enables you to build and run applications that work with highly connected datasets.

Receive notifications when a Neptune event occurs. For more information, see Using Neptune event notification in the Neptune User Guide.

Amazon Redshift – Manages all of the work of setting up, operating, and scaling a data warehouse.

Receive notifications of Amazon Redshift events. For more information, see Amazon Redshift event notifications in the Amazon Redshift Cluster Management Guide.

Amazon Relational Database Service – Makes it easier to set up, operate, and scale a relational database in the AWS Cloud.

Receive notifications of Amazon RDS events. For more information, see Using Amazon RDS event notification in the Amazon RDS User Guide.

Developer tools services

AWS service Benefit of using with Amazon SNS

AWS CodeBuild – Compiles your source code, runs unit tests, and produces artifacts that are ready to deploy.

Receive notifications when builds succeed, fail, or move from one build phase to another. For more information, see Build notifications sample for CodeBuild in the AWS CodeBuild User Guide.

AWS CodeCommit – Provides version control for privately storing and managing assets in the cloud.

Receive notifications about CodeCommit repository events. For more information, see Example: Create an AWS CodeCommit trigger for an Amazon SNS topic in the AWS CodeCommit User Guide.

AWS CodeDeploy – Automates application deployments to Amazon EC2 instances, on-premises instances, serverless Lambda functions, or Amazon ECS services.

Receive notifications for CodeDeploy deployments or instance events. For more information, see Create a trigger for a CodeDeploy event in the AWS CodeDeploy User Guide.

Amazon CodeGuru – Collects runtime performance data from your live applications, and provides recommendations that can help you fine-tune your application performance.

Receive notifications when anomalies occur. For more information, see Working with anomalies and recommendation reports in the Amazon CodeGuru User Guide.

AWS CodePipeline – Automates the steps required to release software changes continuously.

Receive notifications about approval actions. For more information, see Manage approval actions in CodePipeline in the AWS CodePipeline User Guide.

AWS CodeStar – Create, manage, and work with software development projects on AWS.

Receive notifications about events that occur in the resources that you use. For more information, see Configure Amazon SNS topics for notifications in the Developer Tools Console User Guide.

Front-end web & mobile services

AWS service Benefit of using with Amazon SNS

Amazon Pinpoint – Helps you engage your customers by sending them email, SMS and voice messages, and push notifications.

Configure two-way SMS, which allows you to receive messages from your customers. For more information, see Using two-way SMS messaging in Amazon Pinpoint in the Amazon Pinpoint User Guide.

Game development services

AWS service Benefit of using with Amazon SNS

Amazon GameLift – Provides solutions for hosting session-based multiplayer game servers in the cloud, including a fully managed service for deploying, operating, and scaling game servers.

Receive matchmaking and queue event notifications. For more information, see the following pages:

Internet of Things services

AWS service Benefit of using with Amazon SNS

AWS IoT Core – Provides the cloud services that connect your IoT devices to other devices and AWS Cloud services.

Receive notifications of AWS IoT Core events. For more information, see Creating an Amazon SNS rule in the AWS IoT Developer Guide.

AWS IoT Device Defender – Allows you to audit the configuration of your devices, monitor connected devices to detect abnormal behavior, and mitigate security risks.

Receive alarms when a device violates a behavior. For more information, see How to use AWS IoT Device Defender detect in the AWS IoT Developer Guide.

AWS IoT Events – Lets you monitor your equipment or device fleets for failures or changes in operation, and trigger actions when such events occur.

Receive notifications of AWS IoT Events events. For more information, see Amazon Simple Notification Service in the AWS IoT Events Developer Guide.

AWS IoT Greengrass – Extends AWS onto physical devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage.

Receive notifications of AWS IoT Greengrass events. For more information, see SNS connector in the AWS IoT Greengrass Version 1 Developer Guide.

Machine learning services

AWS service Benefit of using with Amazon SNS

Amazon CodeGuru – Collects runtime performance data from your live applications, and provides recommendations that can help you fine-tune your application performance.

Receive notifications when anomalies occur. For more information, see Working with anomalies and recommendation reports in the Amazon CodeGuru User Guide.

Amazon DevOps Guru – Generates operational insights using machine learning to help you improve the performance of your operational applications.

Forward insights and confirmations. For more information, see Deliver ML-powered operational insights to your on-call teams via PagerDuty with Amazon DevOps Guru on the AWS Management & Governance Blog.

Amazon Lookout for Metrics – Finds anomalies in your data, determines their root causes, and enables you to quickly take action.

Receive notifications of anomalies. For more information, see Using Amazon SNS with Lookout for Metrics in the Amazon Lookout for Metrics Developer Guide.

Amazon Rekognition – Lets you add image and video analysis to your applications

Receive notifications of request results. For more information, see Reference: Video analysis results notification in the Amazon Rekognition Developer Guide.

Amazon SageMaker – Enables data scientists and developers to build and train machine learning models, and then directly deploy them into a production-ready hosted environment.

Receive notifications when a data object is labeled. For more information, see Creating a streaming labeling job in the Amazon SageMaker Developer Guide.

Management & governance services

AWS service Benefit of using with Amazon SNS

AWS Chatbot – Enables DevOps and software development teams to use Amazon Chime and Slack chat rooms to monitor and respond to operational events in the AWS Cloud.

Deliver notifications to chat rooms. For more information, see Setting up AWS Chatbot in the AWS Chatbot Administrator Guide.

AWS CloudFormation – Enables you to create and provision AWS infrastructure deployments predictably and repeatedly.

Receive notifications when stacks are created and updated. For more information, see Setting AWS CloudFormation stack options in the AWS CloudFormation User Guide.

AWS CloudTrail – Provides event history of your AWS account activity.

Receive notifications when CloudTrail publishes new log files to your Amazon S3 bucket. For more information, see Configuring Amazon SNS notifications for CloudTrail in the AWS CloudTrail User Guide.

Amazon CloudWatch – Monitors your AWS resources and the applications you run on AWS in real time.

Receive notifications when alarms change state. For more information, see Using Amazon CloudWatch alarms in the Amazon CloudWatch User Guide.

AWS Config – Provides a detailed view of the configuration of AWS resources in your AWS account.

Receive notifications when resources are updated, or when AWS Config evaluates custom or managed rules against your resources. For more information, see Notifications that AWS Config sends to an SNS topic and Example configuration item change notifications in the AWS Config Developer Guide.

AWS Control Tower – Enables you to set up and govern a secure, compliant, multi-account AWS environment.

Use alerts to help you prevent drift within your landing zone, and receive compliance notifications. For more information, see Tracking alerts through Amazon Simple Notification Service in the AWS Control Tower User Guide.

AWS License Manager – Helps you manage your software licenses from software vendors centrally across AWS and your on-premises environments.

Receive License Manager notifications and alerts. For more information, see Settings in License Manager in the License Manager User Guide and Creating ServiceNow incidents for AWS License Manager notifications on the AWS Management & Governance Blog.

AWS Service Catalog – Enables IT administrators to create, manage, and distribute portfolios of approved products to end users, who can then access the products they need in a personalized portal.

Receive notifications about stack events. For more information, see AWS Service Catalog notification constraints in the AWS Service Catalog Administrator Guide.

AWS Systems Manager – Lets you view and control your infrastructure on AWS.

Receive notifications about the status of commands. For more information, see Monitoring Systems Manager status changes using Amazon SNS notifications in the AWS Systems Manager User Guide.

Media services

AWS service Benefit of using with Amazon SNS

Amazon Elastic Transcoder – Lets you convert media files that you stored in Amazon S3 into media files in the formats required by consumer playback devices.

Receive notifications when jobs change status. For more information, see Notifications of job status in the Amazon Elastic Transcoder Developer Guide.

Migration & transfer services

AWS service Benefit of using with Amazon SNS

AWS Application Discovery Service – Helps you plan your migration to the AWS Cloud by collecting usage and configuration data about your on-premises servers.

Receive notifications of events through AWS CloudTrail. For more information, see Logging Application Discovery Service API calls with AWS CloudTrail in the Application Discovery Service User Guide.

AWS Database Migration Service – Migrates data from on-premises databases into the AWS Cloud.

Receive notifications when AWS DMS events occur; for example, when a replication instance is created or deleted. For more information, see Working with events and notifications in AWS Database Migration Service in the AWS Database Migration Service User Guide.

AWS Snowball – Uses physical storage devices to transfer large amounts of data between Amazon S3 and your onsite data storage location at faster-than-internet speeds.

Receive notifications for Snowball jobs. For more information, see the following:

Networking & content delivery services

AWS service Benefit of using with Amazon SNS

Amazon API Gateway – Enables you to create and deploy your own REST and WebSocket APIs at any scale.

Receive messages posted to an API Gateway endpoint. For more information, see Tutorial: Build an API Gateway REST API with AWS integration in the API Gateway Developer Guide.

Amazon CloudFront – Speeds up distribution of your static and dynamic web content, such as .html, .css, .php, image, and media files.

Receive notifications when alarms based on specified CloudFront metrics occur. For more information, see Setting alarms to receive notifications in the Amazon CloudFront Developer Guide.

AWS Direct Connect – Links your internal network to an AWS Direct Connect location over a standard Ethernet fiber-optic cable.

Receive notifications when alarms that monitor the state of an AWS Direct Connect connection change state. For more information, see Creating CloudWatch alarms to monitor AWS Direct Connect connections in the AWS Direct Connect User Guide.

Elastic Load Balancing – Automatically distributes your incoming traffic across multiple targets, such as Amazon EC2 instances, containers, and IP addresses, in more or more Availability Zones.

Receive notifications of alarms you've created for load balancer events. For more information, see Create CloudWatch alarms for your load balancer in the User Guide for Classic Load Balancers.

Amazon Route 53 – Provides domain registration, DNS routing, and health checking.

Receive notifications when health check status is unhealthy. For more information, see To receive an Amazon SNS notification when a health check status is unhealthy (console) in the Amazon Route 53 Developer Guide.

Amazon Virtual Private Cloud (Amazon VPC) – Enables you to launch AWS resources into a virtual network that you've defined.

Receive notifications for specific events that occur on interface endpoints. For more information, see Create and manage a notification for an endpoint service in the Amazon VPC User Guide.

Security, identity, & compliance services

AWS service Benefit of using with Amazon SNS

AWS Directory Service – Provides multiple ways to use Microsoft Active Directory (AD) with other AWS services.

Receive email or text (SMS) messages when the status of your directory changes. For more information, see Configure directory status notifications in the AWS Directory Service Administration Guide.

Amazon GuardDuty – Provides continuous security monitoring to help to identify unexpected and potentially unauthorized or malicious activity in your AWS environment.

Receive notifications about newly released finding types, updates to the existing finding types, and other functionality changes. For more information, see Subscribing to GuardDuty announcements SNS topic in the Amazon GuardDuty User Guide.

Amazon Inspector – Tests the network accessibility of your Amazon EC2 instances and the security state of your applications that run on those instances.

Receive notifications for Amazon Inspector events. For more information, see Setting up an SNS topic for Amazon Inspector notifications in the Amazon Inspector User Guide.

Serverless services

AWS service Benefit of using with Amazon SNS

Amazon DynamoDB – Provides fast and predictable performance with seamless scalability in this fully managed NoSQL database service.

Receive notifications when maintenance events occur. For more information, see Customizing DAX cluster settings in the Amazon DynamoDB Developer Guide.

Amazon EventBridge – Delivers a stream of real-time data from your own applications, software-as-a-service (SaaS) applications, and AWS services and routes that data to targets, including Amazon SNS. EventBridge was formerly called CloudWatch Events.

Receive notifications of EventBridge events. For more information, see Amazon EventBridge targets in the Amazon EventBridge User Guide.

AWS Lambda – Lets you run code without provisioning or managing servers.

Receive function output data by setting an SNS topic as a Lambda dead-letter queue or a Lambda destination. For more information, see Asynchronous invocation in the AWS Lambda Developer Guide.

Storage services

AWS service Benefit of using with Amazon SNS

AWS Backup – Helps you centralize and automate the backup of data across AWS services in the cloud and on premises

Receive notifications of AWS Backup events. For more information, see Using Amazon SNS to track AWS Backup events in the AWS Backup Developer Guide.

Amazon Elastic File System – Provides file storage for your Amazon EC2 instances.

Receive notifications of alarms you've created for Amazon EFS events. For more information, see Automated monitoring tools in the Amazon Elastic File System User Guide.

Amazon S3 Glacier – Provides storage for infrequently used data.

Set a notification configuration on a vault so that when a job completes, a message is sent to an SNS topic. For more information, see Configuring vault notifications in Amazon S3 Glacier in the Amazon S3 Glacier Developer Guide.

Amazon Simple Storage Service (Amazon S3) – Provides object storage.

Receive notifications when changes occur to an Amazon S3 bucket or in the rare instance when objects don't replicate to their destination Region. For more information, see Walkthrough: Configure a bucket for notifications (SNS topic or SQS queue) and Monitoring progress with replication metrics and Amazon S3 event notifications in the Amazon Simple Storage Service Console User Guide.

AWS Snowball – Uses physical storage devices to transfer large amounts of data between Amazon S3 and your onsite data storage location at faster-than-internet speeds.

Receive notifications for Snowball jobs. For more information, see the following:

Additional event sources

Source Benefit of using with Amazon SNS

AWS IP address ranges

Receive notifications of changes to AWS IP ranges. For more information, see AWS IP address ranges notifications in the Amazon Web Services General Reference.

For more information on event-driven computing, see the following sources: