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.