tech/aws/messaging

MESSAGING

AWS messaging — SQS queues, SNS topics, EventBridge event bus, Kinesis data streams.

production
requires: tech/aws
improves: tech/aws

AWS Messaging

Stub — full skill pending. Core patterns documented below.

Services

ServicePatternUse case
SQSQueue (pull)Decoupled async processing; Lambda trigger; dead-letter queue
SNSTopic (push/fan-out)Broadcast to multiple subscribers; email, SMS, SQS, Lambda
EventBridgeEvent busAWS service events + custom events; rules → targets
KinesisStreamHigh-throughput real-time data; analytics pipelines; ordered records

SQS + Lambda pattern

# Create standard queue
aws sqs create-queue --queue-name my-queue --region af-south-1

# Create DLQ
aws sqs create-queue --queue-name my-queue-dlq --region af-south-1

# Wire Lambda trigger (from Lambda console or CDK)
aws lambda create-event-source-mapping \
  --function-name my-function \
  --event-source-arn arn:aws:sqs:af-south-1:123456789012:my-queue \
  --batch-size 10 \
  --maximum-batching-window-in-seconds 5

EventBridge rule

# Route GuardDuty finding to Lambda
aws events put-rule \
  --name guardduty-to-lambda \
  --event-pattern '{"source":["aws.guardduty"]}' \
  --region af-south-1