Ana içeriğe geç

AWS Altyapısı

Bu doküman, eu-central-1 bölgesinde barındırılan wastelog-vpc için AWS bulut altyapısının özetini sunmaktadır. Mimari; yüksek erişilebilirlik, güvenli ağ segmentasyonu ve üretim ile geliştirme ortamları için izole kaynaklar sunacak şekilde tasarlanmıştır.

Mimarinin Genel Görünümü​

Ağ, iki Kullanılabilirlik Alanı (Availability Zone) üzerinde public ve private subnet'lere ayrılmıştır.

  • Bölge: eu-central-1 (Frankfurt)
  • VPC Adı: wastelog-vpc
  • CIDR Bloğu: 10.0.0.0/16

Diyagram​

AWS Diagram

Ağ Mimarisi​

Kullanılabilirlik Alanları (AZ)​

Altyapı iki AZ üzerine yayılmaktadır: eu-central-1a ve eu-central-1b.

Giriş & Yönlendirme​

  • Internet Gateway (IGW): Dış internet bağlantısını sağlar.
  • Application Load Balancer (ALB): Dış HTTP/S trafiğini karşılar ve private subnet'lerdeki prod-ec2 ve dev-ec2 sunucularına yönlendirir.
  • NAT Gateway: Public Subnet B'de yer alır (Public IP: 3.127.89.183). Private subnet'lerdeki prod-ec2 ve dev-ec2 sunucularına giden internet erişimi sağlar.

Hesaplama Kaynakları (EC2)​

Bastion Host (bastion-ec2)​

  • Konum: Public Subnet
  • Görev: İnternetten gelen SSH trafiğini (port 22) kabul eder ve dahili prod-ec2 ile dev-ec2 sunucularına SSH erişimi sağlar.
  • Güvenlik: Dış dünyadan private instance'lara erişim için tek giriş noktasıdır.

Production Sunucusu (prod-ec2)​

  • Konum: Private Subnet
  • Çalışan Servisler: NestJS uygulaması

Development Sunucusu (dev-ec2)​

  • Konum: Private Subnet
  • Çalışan Servisler: NestJS uygulaması, MySQL, Redis (lokal)

Veritabanları & Önbellekleme​

İlişkisel Veritabanı (Amazon RDS)​

  • Tür: Multi-AZ Amazon RDS
  • Konum: Private Subnet
  • Bağlantılar: Yalnızca prod-ec2 sunucusundan erişim alır.

Önbellekleme Katmanı (Amazon ElastiCache)​

  • Tür: Multi-AZ Amazon ElastiCache
  • Konum: Private Subnet
  • Bağlantılar: Yalnızca prod-ec2 sunucusundan erişim alır.

Depolama & İzleme​

Amazon S3​

İki ayrı S3 bucket kullanılmaktadır:

BucketBağlı SunucuAmaç
Prod S3prod-ec2Production nesne depolama
Dev S3dev-ec2Development nesne depolama

AWS CloudWatch​

  • prod-ec2 ve dev-ec2 sunucularında CloudWatch Agent kurulu olup log ve metrik toplar.