3 - AWS Hesaplama (Compute) Hizmetlerini Keşfetme

3 - AWS Hesaplama (Compute) Hizmetlerini Keşfetme

Cheatsheet

1. Hizmet Yönetim Modelleri

AWS’de hesaplama hizmetleri, yönetimin kimde olduğuna (AWS veya Müşteri) göre üç ana kategoriye ayrılır:

A. Yönetilmeyen Hizmetler (Örn: Amazon EC2)

  • AWS Sorumluluğu: Fiziksel altyapı (sunucular, depolama, ağ donanımı).
  • Müşteri Sorumluluğu: İşletim sistemi, ağ yapılandırması, uygulama güvenliği, yamalar ve bakım.

B. Yönetilen Hizmetler (Örn: Amazon RDS)

  • Tanım: AWS operasyonel yükün çoğunu (ölçeklendirme, yedekleme, altyapı yönetimi) üstlenir.
  • Müşteri Sorumluluğu: Sadece temel yapılandırma ve kaynak sağlama gibi sınırlı görevler.

C. Tam Yönetimli (Serverless) Hizmetler (Örn: AWS Lambda)

  • Tanım: Sunucu sağlama veya yönetme ihtiyacı yoktur. AWS altyapıyı, ölçeklendirmeyi ve erişilebilirliği tamamen yönetir.
  • Müşteri Sorumluluğu: Yalnızca kodun güvenliği ve iş mantığı.

2. AWS Lambda (Sunucusuz Hesaplama)

AWS Lambda, altyapıyı düşünmeden kod çalıştırmanızı sağlayan tam yönetilen bir hizmettir.

Temel Özellikler

  • Olay Odaklı (Event-Driven): Dosya yükleme, API çağrısı veya kuyruk mesajları gibi olaylarla tetiklenir.
  • Maliyet Verimliliği: Yalnızca kodun çalıştığı süre (milisaniye bazlı) için ödeme yapılır; boşta duran kaynak için ücret alınmaz.
  • Otomatik Ölçekleme: Trafik artışına göre kaynaklar dinamik olarak artar veya azalır.
  • Konfigürasyon: Performansı ayarlamak için bellek (RAM) boyutu yapılandırılabilir.

Kullanım Senaryoları

  1. Görsel İşleme: Sosyal medyaya yüklenen fotoğrafların otomatik yeniden boyutlandırılması (Yoğun trafikte maliyet verimli).
  2. Kişiselleştirilmiş İçerik: Haber uygulamalarında kullanıcı tercihlerine göre içerik önerme (Sadece etkileşim anında çalışır).

Entegrasyon Örneği

  • SQS ile Tetikleme: Amazon Simple Queue Service (SQS) bir mesaj kuyruğu oluşturur. Lambda, bu kuyruğa gelen mesajları otomatik olarak işler ve sonuçları CloudWatch Logs'a yazar.
  • Blueprints: Lambda fonksiyonu oluştururken "Hello World" veya SQS işleme gibi hazır şablonlar (blueprints) kullanılabilir.

3. Konteyner Hizmetleri

Konteynerler, uygulamaları bağımlılıklarıyla birlikte paketleyerek tutarlı dağıtım, yüksek performans ve kaynak verimliliği sağlar. Sanal makinelere (VM) göre daha hafif ve hızlıdır.

AWS, konteyner yönetimi için üç temel bileşen sunar:

A. Kayıt Defteri (Registry)

  • Amazon ECR: Konteyner görüntülerini (images) güvenli bir şekilde depolar, yönetir ve dağıtır (OCI standartlarına uygun).

B. Orkestrasyon (Yönetim)

Yüzlerce veya binlerce konteynerin otomatik yönetimi, ölçeklenmesi ve izlenmesi için kullanılır.

  1. Amazon ECS (Elastic Container Service): AWS'nin Docker konteynerlerini yönetmek için geliştirdiği kendi orkestrasyon aracıdır. Basit ve AWS servisleriyle derinlemesine entegredir.
  2. Amazon EKS (Elastic Kubernetes Service): Kubernetes tabanlı, açık kaynaklı orkestrasyon sistemidir. Karmaşık iş yükleri için geniş özelleştirme imkanı sunar.

C. Hesaplama Motoru (Compute Engine)

  • AWS Fargate: Sunucusuz (Serverless) konteyner motorudur. EC2 sunucularını yönetmeye gerek kalmadan ECS veya EKS üzerinde konteyner çalıştırmayı sağlar. Sadece kullanılan kaynak için ödeme yapılır.
    • Seçim Kriteri: Altyapı üzerinde tam kontrol isteniyorsa EC2, yönetim kolaylığı isteniyorsa Fargate tercih edilir.
    • EC2, konteynerin çalışacağı yerdir (sunucudur). Konteyner ise uygulamanın paketlenmiş halidir. Eğer konteyner motoru olarak Fargate seçildiyse, EC2 sunucularını yönetmeye gerek kalmaz.

4. Diğer Hesaplama Hizmetleri

İhtiyaca özel tasarlanmış ek AWS hizmetleri şunlardır:

HizmetAçıklamaEn İyi Kullanım Alanı
AWS Elastic BeanstalkWeb uygulamalarını otomatik dağıtır (deploy) ve ölçekler. Siz kodu yüklersiniz, altyapıyı AWS halleder.Web uygulamaları, API'ler, mikro servisler.
AWS BatchBinlerce toplu işi (batch computing) planlar ve ölçekler. Kaynak yönetimini otomatik yapar.Büyük veri analizi, ML, finansal simülasyonlar, medya işleme.
Amazon LightsailKullanımı kolay, sabit aylık ücretli sanal sunucu (VPS) hizmeti. Depolama ve veritabanı dahildir.Küçük web siteleri, bloglar, test ortamları, yeni başlayanlar.
AWS OutpostsAWS altyapısını ve hizmetlerini kendi veri merkezinize (on-premise) getirir. Hibrit bulut çözümüdür.Veri konumu zorunluluğu, çok düşük gecikme süresi gerektiren işler.
4 - AWS Küresel Altyapısı ve Ölçeklenebilirlik
2 - AWS Bulutta Hesaplama: Amazon EC2 ve Temel Servisler

Comments

Loading comments...