Skip to main content

SQS

Quick Reference

# List queues
aws sqs list-queues --queue-name-prefix staging

# Get queue attributes (message count, in-flight, DLQ)
aws sqs get-queue-attributes --queue-url https://sqs.us-east-1.amazonaws.com/468036072962/staging-EcomMetricsQueue \
--attribute-names All

# Check approximate message count
aws sqs get-queue-attributes --queue-url {queue-url} \
--attribute-names ApproximateNumberOfMessages,ApproximateNumberOfMessagesNotVisible

# Receive a message (peek, without deleting)
aws sqs receive-message --queue-url {queue-url} --max-number-of-messages 1 --visibility-timeout 0

# Get DLQ message count
aws sqs get-queue-attributes --queue-url https://sqs.us-east-1.amazonaws.com/468036072962/staging-EcomMetricsQueueDLQ \
--attribute-names ApproximateNumberOfMessages

Key Queues

QueuePurposeConsumerDLQ
{env}-EcomMetricsQueueSearch metrics from Cloudflare workersEcomMetricsWorker Lambda{env}-EcomMetricsQueueDLQ
Per-shop queues (dynamic)Product indexing jobs per Shopify shopEcomIndexerFunction LambdaN/A

Metrics Queue URLs by Environment

EnvURL
Staginghttps://sqs.us-east-1.amazonaws.com/468036072962/staging-EcomMetricsQueue
Preprodhttps://sqs.us-east-1.amazonaws.com/010928202142/preprod-EcomMetricsQueue
Prodhttps://sqs.us-east-1.amazonaws.com/023568249301/prod-EcomMetricsQueue

What to Look For

SymptomCheck
Metrics not processingCheck ApproximateNumberOfMessages on metrics queue (backlog)
DLQ messagesCheck DLQ message count, receive a message to inspect error
Indexing stuckCheck per-shop queue depth (queues created dynamically by admin function)
Lambda not consumingCheck event source mapping: aws lambda list-event-source-mappings --function-name {fn}