Skip to main content

AWS Module Reference

All modules are published under the clouddrove GitHub org, Apache 2.0 licensed, and follow the same naming convention driven by the terraform-aws-labels module.


Networking

ModuleStarsDescription
terraform-aws-vpc★37VPC with optional Flow Logs (CloudWatch or S3), IPv6, DHCP options, and Network ACLs
terraform-aws-subnet★42Public and private subnets with NAT Gateway, ACLs, and route tables across any number of AZs
terraform-aws-security-group★22Security group rules with CIDR blocks, self-references, source SG IDs, and prefix lists
terraform-aws-alb★17Application Load Balancer with target groups, listeners, and HTTPS redirect
terraform-aws-route53★16Route 53 hosted zones — public and private
terraform-aws-route53-record★9Route 53 record sets (A, CNAME, TXT, MX, etc.)
terraform-aws-acm★9ACM certificate request with DNS or email validation
terraform-aws-waf★5WAF Web ACL with managed rule groups
terraform-aws-vpc-peering★18VPC peering between two VPCs in the same account
terraform-aws-multi-account-peering★9VPC peering across different AWS accounts
terraform-aws-transit-gateway★4Transit Gateway with attachments and route tables
terraform-aws-vpn★12Site-to-site VPN connection
terraform-aws-client-vpn★9AWS Client VPN for internal resource access

Compute

ModuleStarsDescription
terraform-aws-ec2★55EC2 instances with Elastic IP, EBS volumes, and instance profile
terraform-aws-eks★17EKS cluster with managed node groups, Fargate profiles, OIDC/IRSA, and aws-auth ConfigMap
terraform-aws-eks-addons★2231 EKS add-ons via Helm — see EKS Addons docs
terraform-aws-lambda★22Lambda functions with IAM role, layers, environment variables, and VPC config
terraform-aws-ecs★3ECS cluster with task definitions and services
terraform-aws-ec2-autoscaling★4EC2 Auto Scaling groups with launch templates
terraform-aws-karpenter★1Karpenter node provisioner resources (IAM, SQS, EventBridge)
terraform-aws-lightsail★22Lightsail instances, key pairs, static IPs, and metric alarms

Storage

ModuleStarsDescription
terraform-aws-s3★33S3 buckets with KMS encryption, access logging, versioning, and lifecycle rules
terraform-aws-efs★10EFS file system with mount targets and access points
terraform-aws-ecr★26ECR repositories with lifecycle policies and replication
terraform-aws-backupAWS Backup vaults and plans
terraform-aws-s3-multiaccount-replicationS3 cross-account replication

Databases

ModuleStarsDescription
terraform-aws-aurora★25Aurora PostgreSQL and MySQL clusters with encryption, backups, and parameter groups
terraform-aws-elasticache★46ElastiCache Redis and Memcached clusters with replication groups
terraform-aws-elasticsearch★13Amazon OpenSearch (Elasticsearch) domain
terraform-aws-dynamodb★5DynamoDB tables with GSIs, LSIs, and auto-scaling
terraform-aws-documentdbDocumentDB cluster
terraform-aws-redshiftRedshift cluster
terraform-aws-mysqlRDS MySQL instance
terraform-aws-msk★2MSK (Managed Kafka) cluster

Messaging & Events

ModuleStarsDescription
terraform-aws-sns★19SNS topics with KMS encryption and subscriptions
terraform-aws-sqs★7SQS queues with dead-letter queues and KMS encryption
terraform-aws-mq★1Amazon MQ (ActiveMQ/RabbitMQ) broker
terraform-aws-eventbridgeEventBridge rules and targets
terraform-aws-cloudwatch-event-rule★8CloudWatch event rules

Security & IAM

ModuleStarsDescription
terraform-aws-kms★21KMS customer-managed keys with aliases, key policy, and automatic rotation
terraform-aws-iam-role★11IAM roles with trust policies and attached managed/inline policies
terraform-aws-iam-user★8IAM users with access keys and group memberships
terraform-aws-cross-account-role★13IAM role for cross-account access
terraform-aws-secure-baseline★14Security baseline — CloudTrail, Config, CloudWatch alarms
terraform-aws-cloudtrail★11CloudTrail with encrypted S3, log validation, and CloudWatch integration
terraform-aws-security-hub★2Security Hub with standards and findings aggregation
terraform-aws-macie★1Macie account and classification jobs
terraform-aws-secrets-manager★1Secrets Manager secrets with KMS encryption and rotation

Observability

ModuleStarsDescription
terraform-aws-cloudwatch-alarms★44CloudWatch metric alarms with SNS actions
terraform-aws-cloudwatch-dashboard★1CloudWatch dashboards
terraform-aws-cloudwatch-synthetics★1CloudWatch synthetic canaries for endpoint monitoring
terraform-aws-cloudtrail-slack-notification★8Lambda-based Slack alerts for AWS console activity

API, Serverless & Integrations

ModuleStarsDescription
terraform-aws-api-gateway★75API Gateway REST and HTTP APIs with Lambda integrations
terraform-aws-ses★28SES email identity with DKIM, SPF, and IAM
terraform-aws-sftp★36AWS Transfer Family SFTP server backed by S3
terraform-aws-cognito★2Cognito user pools and identity pools
terraform-aws-amplifyAmplify apps and branch deployments

Foundation

ModuleStarsDescription
terraform-aws-labels★43Generates consistent resource names and tags — used internally by all modules
terraform-aws-keypair★12EC2 key pairs (generate or import)
terraform-aws-active-directory★2AWS Managed Microsoft Active Directory
terraform-aws-control-tower★1Control Tower baseline resources