Skip to content

aws sqs

list-queues

aws sqs list-queues

send-message

aws sqs send-message \
  --queue-url "https://queue.amazonaws.com/account-id/MyFirstQueue" \
  --message-body "hello-world"

receive-message

aws sqs receive-message \
  --queue-url https://sqs.sa-east-1.amazonaws.com/123456789012/my-queue \
  --max-number-of-messages "10" \
  --visibility-timeout "30" \
  --wait-time-seconds "20" \
  --attribute-names All \
  --message-attribute-names All

delete-message

aws sqs delete-message \
  --queue-url "https://queue.amazonaws.com/account-id/MyFirstQueue" \
  --receipt-handle "receipt-id"

get-queue-attributes

# The size of the queue: visible messages (backlog waiting to be consumed) + not visible messages (in-flight - being processed) - you could also add here scheduled for later delivery
aws sqs get-queue-attributes \
  --queue-url https://sqs.sa-east-1.amazonaws.com/0123456789012/mysqs \
  --attribute-names ApproximateNumberOfMessages ApproximateNumberOfMessagesNotVisible ApproximateNumberOfMessagesDelayed