2023-03-31 05:36:53 -07:00
# Amazon SQS code examples for the SDK for Python
2020-01-13 09:49:45 -08:00
2023-03-31 05:36:53 -07:00
## Overview
2020-01-13 09:49:45 -08:00
2023-03-31 05:36:53 -07:00
Shows how to use the AWS SDK for Python (Boto3) to work with Amazon Simple Queue Service (Amazon SQS).
2020-01-13 09:49:45 -08:00
2023-03-31 05:36:53 -07:00
<!--custom.overview.start-->
<!--custom.overview.end-->
2024-01-05 10:05:03 -05:00
_ Amazon SQS is a fully managed message queuing service that makes it easy to decouple and scale microservices, distributed systems, and serverless applications. _
2023-03-31 05:36:53 -07:00
## ⚠ Important
2024-01-05 10:05:03 -05:00
* Running this code might result in charges to your AWS account. For more details, see [AWS Pricing ](https://aws.amazon.com/pricing/ ) and [Free Tier ](https://aws.amazon.com/free/ ).
2023-03-31 05:36:53 -07:00
* Running the tests might result in charges to your AWS account.
* We recommend that you grant your code least privilege. At most, grant only the minimum permissions required to perform the task. For more information, see [Grant least privilege ](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege ).
* This code is not tested in every AWS Region. For more information, see [AWS Regional Services ](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services ).
<!--custom.important.start-->
<!--custom.important.end-->
2020-01-13 09:49:45 -08:00
2021-10-22 16:15:10 -07:00
## Code examples
2023-04-13 11:38:14 -07:00
### Prerequisites
For prerequisites, see the [README ](../../README.md#Prerequisites ) in the `python` folder.
Install the packages required by these examples by running the following in a virtual environment:
```
python -m pip install -r requirements.txt
```
<!--custom.prerequisites.start-->
<!--custom.prerequisites.end-->
2023-03-31 05:36:53 -07:00
### Single actions
2021-10-22 16:15:10 -07:00
2023-03-31 05:36:53 -07:00
Code excerpts that show you how to call individual service functions.
2021-10-22 16:15:10 -07:00
2024-04-30 12:22:08 -07:00
- [CreateQueue ](queue_wrapper.py#L23 )
- [DeleteMessage ](message_wrapper.py#L132 )
- [DeleteMessageBatch ](message_wrapper.py#L153 )
- [DeleteQueue ](queue_wrapper.py#L95 )
- [GetQueueUrl ](queue_wrapper.py#L50 )
- [ListQueues ](queue_wrapper.py#L71 )
- [ReceiveMessage ](message_wrapper.py#L100 )
- [SendMessage ](message_wrapper.py#L24 )
- [SendMessageBatch ](message_wrapper.py#L52 )
2023-03-31 05:36:53 -07:00
### Scenarios
Code examples that show you how to accomplish a specific task by calling multiple
functions within the same service.
2020-09-14 18:25:50 -07:00
2024-08-27 14:32:38 -04:00
- [Create a messenger application ](../../cross_service/stepfunctions_messenger )
- [Create an Amazon Textract explorer application ](../../cross_service/textract_explorer )
2024-07-11 16:17:29 -04:00
- [Create and publish to a FIFO topic ](../sns/sns_fifo_topic.py )
2025-02-24 16:56:43 -05:00
- [Detect people and objects in a video ](../../example_code/rekognition )
2024-01-05 10:05:03 -05:00
- [Send and receive batches of messages ](message_wrapper.py )
2020-09-14 18:25:50 -07:00
2024-01-05 10:05:03 -05:00
<!--custom.examples.start-->
<!--custom.examples.end-->
2023-03-31 05:36:53 -07:00
## Run the examples
2020-01-13 09:49:45 -08:00
2023-03-31 05:36:53 -07:00
### Instructions
2020-04-22 17:36:41 -07:00
2020-01-13 09:49:45 -08:00
2023-03-31 05:36:53 -07:00
<!--custom.instructions.start-->
<!--custom.instructions.end-->
2020-01-13 09:49:45 -08:00
2023-03-31 05:36:53 -07:00
2023-04-13 11:38:14 -07:00
2024-08-21 13:27:36 -07:00
#### Create a messenger application
This example shows you how to create an AWS Step Functions messenger application that retrieves message records from a database table.
<!--custom.scenario_prereqs.cross_StepFunctionsMessenger.start-->
<!--custom.scenario_prereqs.cross_StepFunctionsMessenger.end-->
<!--custom.scenarios.cross_StepFunctionsMessenger.start-->
<!--custom.scenarios.cross_StepFunctionsMessenger.end-->
#### Create an Amazon Textract explorer application
This example shows you how to explore Amazon Textract output through an interactive application.
<!--custom.scenario_prereqs.cross_TextractExplorer.start-->
<!--custom.scenario_prereqs.cross_TextractExplorer.end-->
<!--custom.scenarios.cross_TextractExplorer.start-->
<!--custom.scenarios.cross_TextractExplorer.end-->
2024-07-11 16:17:29 -04:00
#### Create and publish to a FIFO topic
This example shows you how to create and publish to a FIFO Amazon SNS topic.
<!--custom.scenario_prereqs.sns_PublishFifoTopic.start-->
<!--custom.scenario_prereqs.sns_PublishFifoTopic.end-->
Start the example by running the following at a command prompt:
```
python ../sns/sns_fifo_topic.py
```
<!--custom.scenarios.sns_PublishFifoTopic.start-->
<!--custom.scenarios.sns_PublishFifoTopic.end-->
2025-02-24 16:56:43 -05:00
#### Detect people and objects in a video
This example shows you how to detect people and objects in a video with Amazon Rekognition.
<!--custom.scenario_prereqs.cross_RekognitionVideoDetection.start-->
<!--custom.scenario_prereqs.cross_RekognitionVideoDetection.end-->
<!--custom.scenarios.cross_RekognitionVideoDetection.start-->
<!--custom.scenarios.cross_RekognitionVideoDetection.end-->
2023-03-31 05:36:53 -07:00
#### Send and receive batches of messages
This example shows you how to do the following:
2024-01-05 10:05:03 -05:00
- Create an Amazon SQS queue.
- Send batches of messages to the queue.
- Receive batches of messages from the queue.
- Delete batches of messages from the queue.
2023-03-31 05:36:53 -07:00
2023-04-13 11:38:14 -07:00
<!--custom.scenario_prereqs.sqs_Scenario_SendReceiveBatch.start-->
<!--custom.scenario_prereqs.sqs_Scenario_SendReceiveBatch.end-->
2023-03-31 05:36:53 -07:00
Start the example by running the following at a command prompt:
```
python message_wrapper.py
2021-10-22 16:15:10 -07:00
```
2020-01-13 09:49:45 -08:00
2023-10-13 14:57:41 -05:00
2023-03-31 05:36:53 -07:00
<!--custom.scenarios.sqs_Scenario_SendReceiveBatch.start-->
<!--custom.scenarios.sqs_Scenario_SendReceiveBatch.end-->
### Tests
⚠ Running tests might result in charges to your AWS account.
2020-01-13 09:49:45 -08:00
2023-03-31 05:36:53 -07:00
To find instructions for running these tests, see the [README ](../../README.md#Tests )
in the `python` folder.
<!--custom.tests.start-->
<!--custom.tests.end-->
## Additional resources
2024-01-05 10:05:03 -05:00
- [Amazon SQS Developer Guide ](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html )
- [Amazon SQS API Reference ](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html )
- [SDK for Python Amazon SQS reference ](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sqs.html )
2023-03-31 05:36:53 -07:00
<!--custom.resources.start-->
<!--custom.resources.end-->
2020-04-22 17:36:41 -07:00
---
2023-03-31 05:36:53 -07:00
2020-04-22 17:36:41 -07:00
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2025-02-24 16:56:43 -05:00
SPDX-License-Identifier: Apache-2.0