SQS Queues

Overview

Create Amazon SQS queues for asynchronous AI processing with Dead Letter Queues for failed messages.

Create Writing Assessment Queue

SettingValue
Nameielts-ai-dev-writing-evaluation
TypeStandard
Visibility timeout5 minutes
Message retention14 days
Dead-letter queueielts-ai-dev-writing-evaluation-dlq
Max receives3

Create Speaking Assessment Queue

SettingValue
Nameielts-ai-dev-speaking-evaluation
Visibility timeout15 minutes
Dead-letter queueielts-ai-dev-speaking-evaluation-dlq

Create Flashcard Generation Queue

SettingValue
Nameielts-ai-dev-flashcard-generation
Visibility timeout15 minutes
Dead-letter queueielts-ai-dev-flashcard-generation-dlq

SQS

AWS CLI Commands

# Create Dead Letter Queue
aws sqs create-queue --queue-name ielts-writing-dlq

# Create main queue with DLQ
aws sqs create-queue \
    --queue-name ielts-writing-queue \
    --attributes '{
        "VisibilityTimeout": "300",
        "MessageRetentionPeriod": "1209600",
        "RedrivePolicy": "{\"deadLetterTargetArn\":\"arn:aws:sqs:ap-southeast-1:{account}:ielts-writing-dlq\",\"maxReceiveCount\":\"3\"}"
    }'

# Repeat for speaking and flashcard queues
aws sqs create-queue --queue-name ielts-speaking-dlq
aws sqs create-queue --queue-name ielts-speaking-queue \
    --attributes '{"VisibilityTimeout": "900"}'

aws sqs create-queue --queue-name ielts-flashcard-dlq
aws sqs create-queue --queue-name ielts-flashcard-queue \
    --attributes '{"VisibilityTimeout": "900"}'

Queue Summary

QueueVisibility TimeoutDLQMax Receives
ielts-writing-queue5 minielts-writing-dlq3
ielts-speaking-queue15 minielts-speaking-dlq3
ielts-flashcard-queue15 minielts-flashcard-dlq3

Next Steps

Proceed to Lambda Functions.