Skip to main content

sqs

create queue

aws sqs list-queues
aws sqs create-queue --queue-name testqueue

get queue url or attributes

aws sqs get-queue-url --queue-name testqueue
aws sqs get-queue-attributes --queue-url https://<region>.queue.amazonaws.com/<id>/<queuename> --attribute-names All

handle message

aws sqs send-message --queue-url https://<region>.queue.amazonaws.com/<id>/<queuename> --message-body {"foo":"bar"}
aws sqs receive-message --queue-url https://<region>.queue.amazonaws.com/<id>/<queuename>
{
    "Messages": [
        {
            "MessageId": "",
            "ReceiptHandle": "",
            "MD5OfBody": "",
            "Body": "{}"
        }
    ]
}
aws sqs delete-message --queue-url https://<region>.queue.amazonaws.com/<id>/<queuename> --receipt-handle "<ReceiptHandle>"
aws sqs purge-queue --queue-url https://<region>.queue.amazonaws.com/<id>/<queuename>

delete queue

aws sqs delete-queue --queue-url https://<region>.queue.amazonaws.com/<id>/<queuename>

sample python script

send message

receive message