← Back to list

Airflow için AWS’de Hangi Yolu Seçmeli: EC2 mi, MWAA mı?

Veri dünyasında iş akışlarını (workflows) yönetmek ve otomatikleştirmek denince akla ilk gelen araçlardan biri şüphesiz Apache Airflow…

Ömer Demiröz · 2025-09-24 22:14 · 4 claps · 2.7 min read
#apache-airflow #aws-certification #aws-data-engineering #aws-mwaa
Open on Medium ↗
Wiki topics: ☁️ · DevOps & Cloud 🔧 · Data Engineering

Airflow için AWS’de Hangi Yolu Seçmeli: EC2 mi, MWAA mı?

Veri dünyasında iş akışlarını (workflows) yönetmek ve otomatikleştirmek denince akla ilk gelen araçlardan biri şüphesiz Apache Airflow. Peki, bu güçlü aracı AWS bulutunda çalıştırmak istediğinizde karşınıza çıkan iki temel yoldan hangisi sizin için doğru: Her şeyi kendiniz yöneteceğiniz bir EC2 sunucusu mu, yoksa arkanıza yaslanıp AWS’in yönetimini üstlendiği Amazon MWAA (Managed Workflows for Apache Airflow) mı?

Seçenek 1: EC2 Üzerinde Kendi Airflow’unu Kurmak

Bu, geleneksel “kendin yap” yaklaşımıdır. Bir veya daha fazla sanal sunucu (EC2) kiralarsınız ve Airflow’u tüm bileşenleriyle (Webserver, Scheduler, Worker’lar, Metadata Database) kendiniz kurup yönetirsiniz.

Avantajları:

  1. Tam Esneklik ve Kontrol: Ortam üzerinde tam yetkiniz olur. İstediğiniz Airflow sürümünü kurabilir, airflow.cfg dosyasındaki her ayarı özelleştirebilir, istediğiniz Python kütüphanesini veya sistem (OS level) bağımlılığını ekleyebilirsiniz.
  2. Potansiyel Düşük Başlangıç Maliyeti: Çok küçük ve kritik olmayan işler için tek bir t3.small gibi küçük bir EC2 instance üzerinde çalıştırarak maliyeti çok düşük tutabilirsiniz.
  3. Sınırsız Özelleştirme: Özel eklentiler (plugin) veya provider’lar kurmak, sisteme SSH ile bağlanıp doğrudan müdahale etmek gibi konularda tamamen özgürsünüz.

Dezavantajları:

  1. Yüksek Operasyonel Yük: En büyük dezavantajı budur. Kurulum, bakım, yedekleme, versiyon güncelleme, güvenlik yamaları gibi tüm altyapı yönetimi size aittir. Bu, veri mühendislerinin DAG yazmak yerine altyapıyla uğraşmasına neden olur.
  2. Ölçeklenme ve Yüksek Erişilebilirlik (High Availability) Zorluğu: İş yükünüz arttığında Worker sayısını artırmak için kendi otomatik ölçeklenme (auto-scaling) mantığınızı kurmanız gerekir. Scheduler’ın veya veritabanının çökmemesi için yüksek erişilebilirlik (HA) mimarisini (Multi-AZ gibi) kendiniz tasarlamak ve yönetmek zorundasınız.
  3. Gizli Maliyetler (TCO): EC2 instance maliyeti düşük görünse de, onu yönetmek için harcanan mühendislik zamanının maliyeti (Toplam Sahip Olma Maliyeti — TCO) genellikle çok daha yüksektir.

Seçenek 2: Amazon MWAA (Managed Workflows for Apache Airflow)

Bu, AWS’in sunduğu “yönetilen servis” (managed service) yaklaşımıdır. AWS, Airflow’un altyapısını sizin için kurar, yönetir ve bakımını yapar. Sizin tek yapmanız gereken DAG’larınızı ve eklentilerinizi bir S3 bucket’ına yüklemektir.

Avantajları:

  1. Düşük Operasyonel Yük: Kurulum, bakım, güncelleme, güvenlik gibi konularla AWS ilgilenir. Ekibiniz tamamen iş mantığına ve DAG geliştirmeye odaklanabilir. Bu, en büyük avantajıdır.
  2. Dahili Yüksek Erişilebilirlik ve Ölçeklenme: MWAA, doğası gereği birden fazla Availability Zone’a (Multi-AZ) yayılan bir altyapıda çalışır. Worker’lar iş yükünüze göre otomatik olarak ölçeklenir (auto-scaling).
  3. Güvenli ve Entegre: Ortamınız size özel bir VPC içinde çalışır. AWS IAM ile entegrasyon sayesinde kullanıcı ve servis erişimlerini yönetmek çok daha kolay ve güvenlidir. Secrets Manager gibi diğer AWS servisleriyle doğal bir entegrasyonu vardır.
  4. Hızlı Kurulum: Birkaç tıkla veya IaC (Terraform, CloudFormation) scripti ile dakikalar içinde production’a hazır bir Airflow ortamı ayağa kaldırabilirsiniz.

Dezavantajları:

  1. Daha Az Esneklik: EC2 kadar esnek değildir. Sadece AWS’in desteklediği Airflow sürümlerini kullanabilirsiniz. Sisteme SSH ile bağlanamazsınız. Yalnızca requirements.txt ile Python kütüphaneleri kurabilirsiniz; özel sistem bağımlılıkları yükleyemezsiniz.
  2. Daha Yüksek Doğrudan Maliyet: En küçük MWAA ortamının bile belirli bir saatlik ücreti vardır ve bu, tek bir küçük EC2 instance’tan daha pahalıdır.
  3. “Cold Start” Gecikmesi: Worker’lar anlık olarak ölçeklendiği için, eğer hiç çalışmayan bir Worker havuzuna yeni bir görev gelirse, Worker’ın ayağa kalkması birkaç dakika sürebilir.

Karar: Ne Zaman Hangisi Mantıklı?

Ekip Odağı ve Yetkinlikler

  • EC2'yi Seçin, Eğer: Ekibiniz altyapı yönetimi konusunda tecrübeli, Linux’a hakim ve bu işe ayıracak zamanı varsa.
  • MWAA’yı Seçin, Eğer: Ekibinizin ana odağını altyapı yerine, tamamen veri hatları (DAG’lar) geliştirmeye yönlendirmek istiyorsanız.

Projenin Ölçeği ve Önemi

  • EC2'yi Seçin, Eğer: Küçük, kritik olmayan, kişisel veya test amaçlı bir proje geliştiriyorsanız.
  • MWAA’yı Seçin, Eğer: Kurumsal, production’a çıkacak, ölçeklenebilir ve yüksek erişilebilirlik gerektiren bir sistem kuruyorsanız.

Maliyet Felsefesi

  • EC2'yi Seçin, Eğer: Önceliğiniz faturadaki anlık sunucu maliyetini en düşük seviyede tutmaksa (gizli mühendislik maliyetleri hariç).
  • MWAA’yı Seçin, Eğer: Toplam Sahip Olma Maliyeti’ni (TCO) önemsiyorsanız ve mühendislik zamanının sunucu maliyetinden daha değerli olduğunu düşünüyorsanız.

Esneklik ve Kontrol İhtiyacı

  • EC2'yi Seçin, Eğer: En son Airflow sürümünü anında kullanmak, özel sistem kütüphaneleri kurmak gibi tam kontrol ve sınırsız esneklik gerektiren ihtiyaçlarınız varsa.
  • MWAA’yı Seçin, Eğer: Standart Python kütüphaneleri işinizi görüyorsa ve yönetim kolaylığını, tam esnekliğe tercih ediyorsanız.

Güvenlik ve Yönetim Kolaylığı

  • EC2'yi Seçin, Eğer: Güvenlik yapılandırmasını, ağ ayarlarını ve altyapı yönetimini sıfırdan, kendi başınıza yapacak uzmanlığa sahipseniz.
  • MWAA’yı Seçin, Eğer: AWS’in güvenlik standartlarından, kolay IAM entegrasyonundan ve daha az yönetim yükünden faydalanarak hızlıca güvenli bir ortam kurmak istiyorsanız.

메타데이터
post_id
e593adf229a2
slug
airflow-için-awsde-hangi-yolu-seçmeli-ec2-mi-mwaa-mı-e593adf229a2
url
https://medium.com/@merdemirz/airflow-i%C3%A7in-awsde-hangi-yolu-se%C3%A7meli-ec2-mi-mwaa-m%C4%B1-e593adf229a2
canonical_url
https://medium.com/@merdemirz/airflow-i%C3%A7in-awsde-hangi-yolu-se%C3%A7meli-ec2-mi-mwaa-m%C4%B1-e593adf229a2
author_url
https://medium.com/@merdemirz
status
ok
fetched_at
2026-07-07 08:01:35