Planeje o layout da sua rede na nuvem para AWS, Azure ou GCP. Defina sub-redes, obtenha o número de hosts utilizáveis de acordo com cada provedor e gere comandos de CLI e código Terraform HCL prontos para execução.
| 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_IDO Cloud VPC Planner ajuda os engenheiros de rede a projetar layouts de sub-redes para a VPC da AWS, as Redes Virtuais do Azure e a VPC do Google Cloud antes mesmo de acessar o console da nuvem. Insira seu espaço de endereços, defina sub-redes em diferentes zonas de disponibilidade e obtenha comandos instantâneos da CLI ou do Terraform HCL que você pode executar diretamente. Cada provedor reserva um número diferente de endereços IP por sub-rede (a AWS e o Azure reservam 5, enquanto o GCP reserva 4), portanto, o número de hosts utilizáveis é calculado automaticamente por provedor.
O layout padrão de três camadas (sub-redes públicas, privadas e de banco de dados em duas zonas de disponibilidade) já vem pré-configurado para a AWS e o Azure, a fim de se adequar às arquiteturas comuns de produção. No caso do GCP, as sub-redes são regionais, e não zonais; por isso, a coluna “AZ” foi omitida. A saída inclui AWS CLI, Azure CLI, Bicep, gcloud CLI e Terraform HCL, para que você possa usar qualquer ferramenta de IaC que sua equipe já utilize.