Using queues in Amazon SQS — Boto3 Docs 1.16.35 documentation
This Python example shows you how to:
- Get a list of all of your message queues
- Obtain the URL for a particular queue
- Create and delete queues
The scenario
In this example, Python code is used to work with queues. The code uses the AWS SDK for Python to use queues using these methods of the AWS.SQS client class:
For more information about Amazon SQS messages, seeHow Queues Workin the Amazon Simple Queue Service Developer Guide.
List your queues
The example below shows how to:
Example
import boto3# Create SQS clientsqs = boto3.client('sqs')# List SQS queuesresponse = sqs.list_queues()print(response['QueueUrls'])
Create a queue
The example below shows how to:
Example
import boto3# Create SQS clientsqs = boto3.client('sqs')# Create a SQS queueresponse = sqs.create_queue( QueueName='SQS_QUEUE_NAME', Attributes={ 'DelaySeconds': '60', 'MessageRetentionPeriod': '86400' })print(response['QueueUrl'])
Get the URL for a queue
The example below shows how to:
Example
import boto3# Create SQS clientsqs = boto3.client('sqs')# Get URL for SQS queueresponse = sqs.get_queue_url(QueueName='SQS_QUEUE_NAME')print(response['QueueUrl'])
Delete a queue
The example below shows how to:
Example
import boto3# Create SQS clientsqs = boto3.client('sqs')# Delete SQS queuesqs.delete_queue(QueueUrl='SQS_QUEUE_URL')