How to Create & Configure Simple Queue Service(SQS) on Amazon Web Service(AWS).

Amazon SQS provides queues for high-throughput, system-to-system messaging.We can use queues to decouple heavy weight processes and to buffer and batch work.

Amazon SQS is a web service that gives you access to a message queue that can be used to store messages while waiting for a computer to process them.


  • Login to aws portal.
  • Click on Services.


Fig 1


  • Under Application Integration select Simple Queue Service.


Fig 2


  • Click on Create Queue.


Fig. 3


  • Select Queue Type: FIFO(first-in,first-out) or Standard. Standard provide at-least-once message delivery, which means that each message is delivered at least once.
  • FIFO provide exactly-once message delivery, which means that each message is delivered once and remains available until a consumer processes it and deletes it.
  • Provide Queue name.


Fig. 4


  • Set maximum message size, visibility,& message retention.


Fig. 5


  • Set access policy who can send or receive message.


Fig. 6


  • Amazon SQS provides in-transit encryption method.


Fig. 7


  • We can send un-deliverable message to a dead-letter queue. By default,it is disabled.
  • Provide tag key name & value.
  • Click on Create queue.


Fig. 8


  • After sometime Queue created successfully.
  • Click on Subscribe to Amazon SNS topic


Fig 9



Fig 10


  • Once Subscribe to Amazon SNS topic is done, Click on Send & Receive Message.


Fig 11


  • Provide Message Body,
  • Set message Attributes.
  • Click on Send Message.


Fig 12


  • Message has been sent & is ready to be received.


Fig 13


Create Simple Queue Service using Shell

To create a queue

aws sqs create-queue –queue-name Queue-Name –attributes /path/of/create-queue.json

The create-queue.json file is given below:

“RedrivePolicy”: “{\”deadLetterTargetArn\”:\”arn:aws:sqs:us-east-1:80398EXAMPLE:MyDeadLetterQueue\”,\”maxReceiveCount\”:\”1000\”}”,
“MessageRetentionPeriod”: “259200”


To send a message

aws sqs send-message –queue-url –message-body “example” –delay-seconds 10 –message-attributes /path/of/send-message.json

The send-message.json file is given below:

“City”: {
“DataType”: “String”,
“StringValue”: “Any City”
“Greeting”: {
“DataType”: “Binary”,
“BinaryValue”: “Hello, World!”
“Population”: {
“DataType”: “Number”,
“StringValue”: “1250800”

To receive a message

aws sqs receive-message –queue-url –attribute-names All –message-attribute-names All –max-number-of-messages 10


Leave a Reply