What problem does it solve? Choosing and configuring AWS services in Terraform involves dozens of cross-service decisions — VPC versus non-VPC Lambda, NAT versus Interface endpoints, module sourcing, tagging, IAM scoping — and without a single reference each choice gets re-litigated or made inconsistently. This Skill consolidates the full AWS footprint into one Terraform reference so provisioning decisions are made once, with their trade-offs recorded. ## Core Features & Use Cases - End-to-end Terraform conventions: version and provider pinning, Terraform Cloud remote state, single canonical repo layout, input validation blocks, module sourcing policy, and default_tags tagging. - Per-service sections with decisions: VPC, IAM, KMS, Secrets Manager, SSM, Cognito, WAF, DynamoDB, ElastiCache, S3, Lambda, API Gateway, CloudFront, ACM, Route53, SES, SNS, and CloudWatch — each with HCL examples, choices that matter, and a Well-Architected-tagged decision record. - Cost-versus-isolation trade-off guidance: explicit framings such as non-VPC by default, NAT Gateway versus Interface endpoints, and single-account isolation via IAM role boundaries. - Use Case: When adding a new DynamoDB table or deciding whether a Lambda belongs in a VPC, consult the relevant section to apply the established module, tagging, and egress posture instead of re-deriving it. ## Quick Start Ask the agent to provision a new AWS resource or review an existing Terraform configuration using the cloud-infrastructure conventions for the relevant service section.