AWS Batch

  • Tamamen yönetilen (fully managed) toplu işlem (batch processing) servisi, her ölçekte çalışabilir.

  • AWS üzerinde yüz binlerce batch job’ı verimli şekilde çalıştırır.

  • Batch job = başlama ve bitiş noktası olan (sürekli olmayan) işlem.

  • Gerektiğinde otomatik olarak EC2 instance veya Spot Instance başlatır.

  • AWS Batch, doğru miktarda işlem gücü (compute) ve bellek (memory) tahsis eder.

  • Siz yalnızca batch job’ı gönderir veya zamanlarsınız, geri kalanını AWS Batch yapar.

  • Batch job’lar Docker imajı olarak tanımlanır ve ECS üzerinde çalışır.

  • Maliyet optimizasyonu sağlar ve altyapı yönetim yükünü azaltır.

Basit anlatımla batch

Batch vs Lambda

Lambda:

  • Zaman sınırı vardır.

  • Sınırlı çalışma ortamı (runtime) desteği sunar.

  • Geçici disk alanı sınırlıdır.

  • Serverless mimaride çalışır.

Batch:

  • Zaman sınırı yoktur.

  • Docker imajı olarak paketlenmiş herhangi bir çalışma ortamında çalışabilir.

  • Disk alanı için EBS veya instance store kullanır.

  • EC2 üzerinde çalışır (AWS tarafından yönetilebilir).

Last updated