- terraform-aws-modules/vpc/aws
- terraform-aws-modules/security-group/aws
- terraform-aws-modules/ec2-instance/aws
- erraform-aws-modules/rds/aws
- aws_eip
- null_resource
- file provisioner
- remote-exec provisioner
- local-exec provisioner
- depends_on Meta-Argument
- auto.tfvars, .tfvars file
- datasource tf file
- VPC with 3-Tier Architecture (Web, App and DB)
- AWS Security Group Terraform Module, HTTP port 80, 22 inbound rule for entire internet access
0.0.0.0/0
- Multiple EC2 Instances in VPC Private Subnets
- EC2 Instance in VPC Public Subnet
Bastion Host
- Elastic IP for
Bastion Host
EC2 Instance - Subnet-group for RDS database
- RDS database in database subnet-group
- Application Load Balancer
- Single NAT Gateway