Home Blogs Creating an SNS (Simple Notification Service) using the AWS Command Line Interface (CLI)

Creating an SNS (Simple Notification Service) using the AWS Command Line Interface (CLI)

by Anup Maurya
13 minutes read

In this article, we’ll how to Creating an SNS (Simple Notification Service) using the AWS Command Line Interface (CLI).

To create an Amazon SNS (Simple Notification Service) topic using the AWS Command Line Interface (CLI), you can follow these steps:

Step 1: Install and Configure the AWS CLI:

  • If you haven’t already, install the AWS CLI on your machine by following the instructions in the AWS CLI User Guide.
  • Configure the AWS CLI by running the “aws configure” command and providing your access key, secret access key, default region, and output format.

Installation Guide for AWS CLI for Linux , Windows and Mac Machine .

Step 2: Create an SNS Topic

  • Open your command-line interface (e.g., Command Prompt, Terminal).
  • Run the following command to create an SNS topic:
aws sns create-topic --name MyLinuxWorldSNS

Replace “MyTopic” with the desired name for your SNS topic.

Step 3: Retrieve the ARN of the SNS Topic

  • After running the previous command, the output will include the TopicArn, which is the Amazon Resource Name (ARN) of the created SNS topic.

Take note of the TopicArn value, as you’ll need it for subscribing and publishing to the topic.

Step 4: Create a Subscription

  • Run the following command to create a subscription for the SNS topic:
aws sns subscribe --topic-arn your-topic-arn --protocol your-protocol --endpoint your-endpoint
  • Replace the placeholders with the appropriate values:
  • your-topic-arn: Replace with the Amazon Resource Name (ARN) of the SNS topic you created in the previous step. You can obtain the ARN from the response of the create-topic command or by using the list-topics command.
  • your-protocol: Replace with the protocol for the subscription. It can be emailsmshttphttpslambda, or other supported protocols.
  • your-endpoint: Replace with the endpoint based on the protocol. For example, if the protocol is email, provide the email address. If the protocol is http or https, provide the URL.

Subscription Confirmation Mail

Step 4: Publish a Message:

  • Run the following command to publish a message to the SNS topic
aws sns publish --topic-arn your-topic-arn --message "Your message body"
  • Replace your-topic-arn with the ARN of the SNS topic, and "Your message body" with the desired message content.

That’s it! You have created an SNS topic, created a subscription, and published a message using the AWS CLI.

You can now subscribe endpoints (such as email addresses, Amazon SQS queues, etc.) to the topic and start publishing messages to it.

related posts

Leave a Comment