Protocols
The following are the protocols SNS supports for subscription:
- AWS Lambda function: SNS topics allow us to add subscriptions for AWS Lambda. Any message published on SNS topic is delivered to the subscribed AWS Lambda so that it can process the message.
- AWS SQS: AWS SQS can be subscribed to an SNS topic. AWS SNS and SQS work in a similar pattern, with the only difference being that SNS follows a push mechanism whereas SQS follows a poll mechanism. From SNS, we can send messages to one or more SQS. There will be another application which will poll SQS to read messages from SQS and process ahead.
- HTTP/HTTPS: AWS SNS is able to send messages over HTTP/HTTPS using the
POST
method. While adding a subscription, it is mandatory that your HTTP/HTTPS endpoint is up and running, so that SNS will send the subscription confirmation URL. Using this subscription confirmation URL, we (the endpoint) confirms that SNS topic is allowed entry to push messages to this HTTP/HTTPS endpoint. An HTTP endpoint...