Airflow Summit 2025 is coming October 07-09. Register now to secure your spot!

Amazon Messaging Queues

Amazon SQS Queue Provider

Implemented by SqsMessageQueueProvider

The Amazon SQS Queue Provider is a BaseMessageQueueProvider that uses Amazon Simple Queue Service (SQS) as the underlying message queue system. It allows you to send and receive messages using SQS queues in your Airflow workflows with MessageQueueTrigger common message queue interface.

  • It uses sqs as scheme for identifying SQS queues.

  • For parameter definitions take a look at SqsSensorTrigger.

from airflow.providers.common.messaging.triggers.msg_queue import MessageQueueTrigger
from airflow.sdk import Asset, AssetWatcher

trigger = MessageQueueTrigger(
    scheme="sqs",
    # Additional AWS SqsSensorTrigger parameters as needed
    sqs_queue="https://sqs.us-east-1.amazonaws.com/123456789012/my-queue",
    aws_conn_id="aws_default",
)

asset = Asset("sqs_queue_asset", watchers=[AssetWatcher(name="sqs_watcher", trigger=trigger)])

For a complete example, see: tests.system.amazon.aws.example_dag_sqs_message_queue_trigger

Was this entry helpful?