Cheatsheet

1. AWS Küresel Altyapısının Temel Bileşenleri
AWS altyapısı, yüksek erişilebilirlik, hata toleransı ve düşük gecikme süresi sağlamak için üç ana katmandan oluşur:
A. Bölgeler (Regions)
Coğrafi olarak birbirinden ayrı alanlarda bulunan, çoklu veri merkezi kümeleridir (Örn: Frankfurt, Kuzey Virginia). Kullanıcı yoğunluğuna ve yasal gereksinimlere göre stratejik olarak seçilirler.
B. Erişilebilirlik Bölgeleri (Availability Zones - AZs)
Her bir Bölge (Region) içinde bulunan, birbirinden izole edilmiş, yedekli güç, soğutma ve ağ altyapısına sahip veri merkezleridir.
- Özellik: Bir AZ'de kesinti yaşansa bile diğer AZ'ler çalışmaya devam ederek iş sürekliliği (High Availability) sağlar.
C. Uç Konumlar (Edge Locations)
Atlanta veya Şanghay gibi stratejik noktalarda bulunan, Amazon CloudFront (CDN) gibi hizmetler aracılığıyla kullanılan noktalardır.
- İşlevi: Video, görsel gibi içerikleri önbelleğe alarak (caching) son kullanıcıya en yakın noktadan sunar ve gecikme süresini (latency) minimize eder.
2. Bölge (Region) Seçim Kriterleri
AWS'de kaynaklarınızı hangi bölgede oluşturacağınıza karar verirken dört ana faktör dikkate alınmalıdır:
- Veri Uyumluluğu (Compliance):
- Şirketinizin veya müşterilerinizin verilerinin coğrafi sınırları terk etmemesi gerekebilir.
- Örnek: Avrupa'daki GDPR yasaları gereği verilerin Avrupa sınırları içinde tutulması zorunluluğu.
- Yakınlık (Proximity):
- Hedef kitlenize (kullanıcılarınıza) en yakın bölgeyi seçmek, ağ gecikmesini düşürür ve sistemin daha hızlı yanıt vermesini sağlar.
- Özellik Kullanılabilirliği (Feature Availability):
- Her AWS hizmeti her bölgede bulunmayabilir.
- Örnek: AWS GovCloud sadece ABD devlet kurumlarına özel güvenlik standartları sunduğu için kısıtlı erişime sahiptir.
- Fiyatlandırma (Pricing):
- Vergi oranları, elektrik maliyetleri ve yerel yasalar nedeniyle her bölgenin fiyatlandırması farklıdır. İşletme maliyetlerini optimize etmek için bütçeye en uygun bölge seçilmelidir.
3. Altyapı Otomasyonu: Infrastructure as Code (IaC)
Küresel ölçekte genişlerken tutarlılığı sağlamak ve insan hatasını en aza indirmek için otomasyon tercih edilir.
CloudFormation ve IaC Yaklaşımı
Kod Olarak Altyapı (IaC), sunucular, veritabanları ve ağ ayarlarını manuel yapılandırmak yerine; okunabilir, sürüm kontrollü kod dosyalarıyla tanımlama ve dağıtma yöntemidir.
- Avantajı: Tüm ortamlarda ve bölgelerde standart, tekrarlanabilir ve güvenilir kurulumlar sağlar.
- İşlevi: Altyapınızı bir "taslak" (blueprint) gibi kod dosyalarında tanımlarsınız. AWS CloudFormation bu taslağı okur ve kaynakları otomatik olarak oluşturur. Bu sayede altyapı, minimum eforla farklı konumlara ölçeklendirilebilir.
Comments
Loading comments...