AWS, Azure 또는 GCP용 클라우드 네트워크 레이아웃을 계획하세요. 서브넷을 정의하고, 서비스 제공업체별 사용 가능한 호스트 수를 확인하며, 바로 실행 가능한 CLI 명령어와 Terraform HCL을 생성하세요.
| Name | Prefix | AZ | Type | IPv4 CIDR | Total IPs | AWS Usable | Range | |
|---|---|---|---|---|---|---|---|---|
| 10.0.0.0/24 | 256 | 251 | 10.0.0.4 - 10.0.0.254 | |||||
| 10.0.1.0/24 | 256 | 251 | 10.0.1.4 - 10.0.1.254 | |||||
| 10.0.4.0/22 | 1,024 | 1,019 | 10.0.4.4 - 10.0.7.254 | |||||
| 10.0.8.0/22 | 1,024 | 1,019 | 10.0.8.4 - 10.0.11.254 | |||||
| 10.0.12.0/24 | 256 | 251 | 10.0.12.4 - 10.0.12.254 | |||||
| 10.0.13.0/24 | 256 | 251 | 10.0.13.4 - 10.0.13.254 |
AWS reserves 5 IPs per subnet (.0 network, .1 router, .2 DNS, .3 reserved, .255 broadcast)
Free range: 10.0.14.0 – 10.0.255.255
# AWS VPC & Subnet creation -eu-west-1
# Generated by VLANlab (vlanlab.com/cloud/vpc-planner)
aws ec2 create-vpc \
--cidr-block 10.0.0.0/16 \
--region eu-west-1 \
--tag-specifications 'ResourceType=vpc,Tags=[{Key=Name,Value=main-vpc}]'
# Store the VPC ID
VPC_ID=$(aws ec2 describe-vpcs --filters Name=cidr,Values=10.0.0.0/16 --query 'Vpcs[0].VpcId' --output text)
aws ec2 create-subnet \
--vpc-id $VPC_ID \
--cidr-block 10.0.0.0/24 \
--availability-zone eu-west-1a \
--tag-specifications 'ResourceType=subnet,Tags=[{Key=Name,Value=public-a}]'
aws ec2 create-subnet \
--vpc-id $VPC_ID \
--cidr-block 10.0.1.0/24 \
--availability-zone eu-west-1b \
--tag-specifications 'ResourceType=subnet,Tags=[{Key=Name,Value=public-b}]'
aws ec2 create-subnet \
--vpc-id $VPC_ID \
--cidr-block 10.0.4.0/22 \
--availability-zone eu-west-1a \
--tag-specifications 'ResourceType=subnet,Tags=[{Key=Name,Value=private-a}]'
aws ec2 create-subnet \
--vpc-id $VPC_ID \
--cidr-block 10.0.8.0/22 \
--availability-zone eu-west-1b \
--tag-specifications 'ResourceType=subnet,Tags=[{Key=Name,Value=private-b}]'
aws ec2 create-subnet \
--vpc-id $VPC_ID \
--cidr-block 10.0.12.0/24 \
--availability-zone eu-west-1a \
--tag-specifications 'ResourceType=subnet,Tags=[{Key=Name,Value=db-a}]'
aws ec2 create-subnet \
--vpc-id $VPC_ID \
--cidr-block 10.0.13.0/24 \
--availability-zone eu-west-1b \
--tag-specifications 'ResourceType=subnet,Tags=[{Key=Name,Value=db-b}]'
# Internet Gateway (for public subnets)
# aws ec2 create-internet-gateway
# aws ec2 attach-internet-gateway --vpc-id $VPC_ID --internet-gateway-id $IGW_ID
# NAT Gateway (for private subnets outbound traffic)
# aws ec2 create-nat-gateway --subnet-id $PUBLIC_SUBNET_ID --allocation-id $EIP_IDCloud VPC Planner는 네트워크 엔지니어가 클라우드 콘솔을 열기 전에 AWS VPC, Azure Virtual Networks 및 Google Cloud VPC의 서브넷 레이아웃을 설계할 수 있도록 도와줍니다. 주소 공간을 입력하고, 가용 영역 전반에 걸쳐 서브넷을 정의하면, 바로 실행할 수 있는 CLI 명령어나 Terraform HCL을 즉시 확인할 수 있습니다. 각 제공업체는 서브넷당 할당하는 IP 수량이 다르기 때문에(AWS와 Azure는 5개, GCP는 4개), 사용 가능한 호스트 수는 제공업체별로 자동으로 계산됩니다.
일반적인 프로덕션 아키텍처에 부합하도록 AWS 및 Azure의 경우 표준 3계층 레이아웃(두 AZ에 걸친 퍼블릭, 프라이빗, 데이터베이스 서브넷)이 미리 설정되어 있습니다. GCP의 경우 서브넷이 존(zone) 단위가 아닌 리전(region) 단위이므로 AZ 열은 생략되었습니다. 출력 결과에는 AWS CLI, Azure CLI, Bicep, gcloud CLI 및 Terraform HCL이 포함되어 있으므로, 팀에서 이미 사용 중인 IaC 도구를 자유롭게 활용할 수 있습니다.