Giriş
VPC (Virtual Private Cloud) AWS'de izole ağ alanınızı tanımlar. Subnet, route table, internet gateway ve NAT bileşenleri trafik akışını belirler.
Elastic IP (EIP) statik public IPv4 adresidir; instance yeniden başlatıldığında korunur.
Bu rehberde temel VPC mimarisi ve Elastic IP kullanım senaryolarını inceliyoruz.
VPC Temel Bileşenler
VPC CIDR (10.0.0.0/16) IP aralığını tanımlar. Public subnet IGW route'u ile internete çıkar. Private subnet NAT Gateway kullanır.
Route table subnet'e bağlanır; 0.0.0.0/0 → igw-xxxxx internet trafiğini yönlendirir.
aws ec2 create-vpc --cidr-block 10.0.0.0/16
aws ec2 create-subnet --vpc-id vpc-xxx --cidr-block 10.0.1.0/24
aws ec2 create-internet-gatewayElastic IP
allocate-address yeni EIP tahsis eder. associate-address instance veya ENI'ye bağlar. Kullanılmayan EIP saatlik ücretlendirilir.
Instance stop/start public IP değişebilir; EIP sabit kalır. Production'da EIP veya ALB kullanın.
aws ec2 allocate-address --domain vpc
aws ec2 associate-address \
--instance-id i-xxx \
--allocation-id eipalloc-xxxNAT Gateway
Private subnet'teki instance'lar NAT Gateway ile internete çıkar (güncelleme, API çağrısı). NAT public subnet'te olmalıdır.
NAT Gateway yüksek erişilebilirliklidir ama saatlik + veri transferi ücreti vardır. NAT Instance eski ve ucuz alternatiftir.
# Private subnet route table
Destination: 0.0.0.0/0 → nat-xxxxx
# Public subnet route table
Destination: 0.0.0.0/0 → igw-xxxxxGüvenlik ve NACL
Security Group instance seviyesi stateful firewall. NACL subnet seviyesi stateless; ek savunma katmanı.
Varsayılan NACL tüm trafiğe izin verir; özel NACL ile kısıtlayın.
- SG: instance firewall
- NACL: subnet firewall
- Flow Logs: trafik analizi
- VPC peering: çapraz VPC
Çok AZ Mimari
Her AZ'de public + private subnet oluşturun. NAT Gateway AZ başına (HA) veya tek NAT (maliyet). ALB çok AZ'de instance'lara dağıtır.
Subnet CIDR planlamasını önceden yapın; genişleme için yeterli IP bırakın.
Kullanılmayan Elastic IP'leri release edin; aylık gereksiz maliyet oluştururlar.
Sonuç
VPC tasarımı uygulama mimarisinin temelidir. Public/private ayrımı, NAT, EIP ve SG birlikte güvenli ağ oluşturur.
Infrastructure-as-code (Terraform) ile VPC şablonlarını tekrarlanabilir yapın.