Terraform is an infrastructure as code software by HashiCorp. It allows users to define a datacenter infrastructure in a high-level configuration language, from which it can create an execution plan to build the infrastructure such as OpenStack, IBM Cloud, AWS, Microsoft Azure or Google Cloud Platform. Infrastructure is defined in a HCL Terraform syntax or JSON format.
Source - Wikipedia
-
- Create VPC with 3 public & private subnets spanned across 3 AZs with internet & NAT Gateway.
- Create IAM policies, roles & instance profiles.
- Create Autoscaling groups, Launch templates & SSH Key pairs for Application & Bastion host.
- Create Target group & Application load balancer.
- Create security groups for Application, ALB, Bastion & Databse instance.
-
- Create VPC with 3 public & private subnets spanned across 3 AZs with internet & NAT Gateway.
- Create IAM policies, roles & instance profiles.
- Create Autoscaling groups, Launch templates & SSH Key pairs for Application & Bastion host.
- Create Target group & Application load balancer.
- Create security groups for Application, ALB, Bastion & Databse instance.
- Rolling deployments with ASG & LC.