Overview
Terraform treats infrastructure as code. This article demonstrates building an AWS environment consisting of public and private subnets across two availability zones in ap-northeast-1.
Architecture
- Region:
ap-northeast-1 - AZs:
ap-northeast-1a,ap-northeast-1c - Public subnets:
10.0.0.0/24,10.0.128.0/24 - Private subnets:
10.0.16.0/24,10.0.144.0/24
Each subnet hosts an EC2 instance with proper routing and security groups.

Prerequisites
Install Terraform and configure AWS credentials. Ensure Docker is available if you plan to run Terraform inside a container.
Terraform Configuration
Example main.tf:
| |
Continue declaring private subnets, route tables and EC2 instances.
Initialize and apply:
| |
Cleanup
Destroy resources when finished:
| |
Conclusion
Terraform allows reproducible infrastructure setups and version control for cloud configurations.
