SQS visibility timeout under 60 seconds (including creation default)
What it checks
SQS visibility timeout under 60 seconds (including creation default)
Where it applies
Terraform: aws_sqs_queue
CloudFormation: AWS::SQS::Queue
How to fix it
- Compute max(consumer.timeout for all consumers of this queue). Set visibility_timeout_seconds to 6× that value per the AWS recommendation.
- Make consumers idempotent regardless — use an in-message correlation ID, dedupe on DynamoDB with conditional put.
Frameworks
- AWS Well-Architected REL.6
These mappings are advisory, not an attestation of compliance.