Amazon DEA-C01: Veri Orkestrasyonu ve İş Akışı Yönetimi — Çalışma kılavuzu

Şunun bir parçası: Amazon Data Engineer Associate DEA-C01 — Çalışma kılavuzu. Doğrulanmış cevaplarla şurada pratik yapın: Amazon sınav merkezi, veya şurada süreli deneme sınavları çözün: ExamRoll.io.

Orkestrasyon ve iş akışı yönetimi, güvenilir ve sürdürülebilir veri platformları oluşturmanın merkezinde yer alır: ayıklama-dönüştürme-yükleme (ETL) işlerini koordine eder, bağımlılıkları yönetir, hataları ele alır ve olay odaklı süreçleri entegre ederler. Bu alan, toplu ETL, karmaşık DAG’ler, sunucusuz durum makineleri ve olay zamanlaması için yönetilen AWS seçeneklerini kapsar — her biri farklı yürütme semantiği, dayanıklılık ve ölçeklendirme ödünleşimlerine sahiptir. AWS Glue Workflows, MWAA, Step Functions veya EventBridge Scheduler’ı ne zaman kullanacağınızı — ve hata yönetimi ile gözlemlenebilirliği nasıl yapılandıracağınızı — anlamak, öngörülebilir işlem hatları ve operasyonel maliyet kontrolü için kritik öneme sahiptir.

AWS Glue Workflows ve tetikleyiciler

AWS Glue Workflows, Glue işlerini, tarayıcılarını (crawler) ve tetikleyicileri bir bağımlılık grafiğinde gruplandırır ve koordine edilmiş ETL çalıştırmanıza olanak tanır. İş akışlarını konsol veya CLI aracılığıyla oluşturun (aws glue create-workflow –name MyWorkflow). Tetikleyiciler iş akışlarına eklenir ve üç türde gelir: zamanlanmış, isteğe bağlı ve koşullu. Zamanlanmış bir tetikleyici için örnek CLI oluşturma komutu:

Koşullu tetikleyiciler, iş adına ve durumuna (SUCCEEDED, FAILED) referans veren bir Predicate kullanır. Örnek predicate JSON’u: {“Logical”:“AND”,“Conditions”:[{“JobName”:“prev-job”,“State”:“SUCCEEDED”}]}. Varsayılan olarak Glue koşullu tetikleyicileri başarı durumunda ateşlenir; hataları yönetmek için koşulları State=FAILED ile yapılandırın veya hataları düzeltme işlerine ya da SNS uyarılarına yönlendirmek için açık bir FAILED tetikleyicisi oluşturun.

Operasyonel desenler ve karar kriterleri:

Hata yönetimi: FAILED tetikleyicileri ekleyin, iş başarısı/başarısızlığı için CloudWatch metrikleri yayınlayın ve otomatik yeniden denemeler ve inceleme için hataları Lambda aracılığıyla bir SQS/SNS işlenemeyen mesaj kuyruğuna (dead-letter queue) gönderin.

Karmaşık DAG’ler için Amazon MWAA (Managed Airflow)

MWAA, karmaşık DAG’leri, görev bağımlılıklarını, sensörleri ve özel operatörleri ifade etmek için yönetilen bir Apache Airflow ortamı sağlar. aws mwaa create-environment –name MyEnv –airflow-configuration-options Key=core.executor,Value=CeleryExecutor komutuyla ortamlar oluşturun ve bir DAG’ler S3 yolu ile yürütme rolü (execution role) belirtin. Önemli boyutlandırma ve ağ detayları:

Karar kriterleri:

Airflow’da hata yönetimi: DAG tanımlarında görev yeniden denemelerini (retries) ve retry_delay’i kullanın, bildirim göndermek veya bir SQS işlenemeyen mesaj kuyruğuna (dead-letter queue) göndermek için on_failure_callback’i ayarlayın ve düzeltme DAG’lerini tetiklemek için görev seviyesinde SLA yönetimini yapılandırın.

Sunucusuz orkestrasyon için AWS Step Functions

Step Functions, JSON tabanlı Amazon States Language ile durum bilgisi olan (stateful) orkestrasyon sağlar ve AWS hizmetleriyle geniş çapta entegre olur. Standard ve Express iş akışları arasında seçim yapın:

Kullanım senaryoları ve karar kriterleri:

Hata yönetimi ve entegrasyon desenleri:

EventBridge Scheduler ve olay odaklı işlem hatları

EventBridge, zengin olay yönlendirme ve cron ile tek seferlik görevler için bir Zamanlayıcı (Scheduler) özelliği sunar.

undefined

ile zamanlama tabanlı kurallar oluşturun ve

undefined

aracılığıyla hedefler ekleyin. Olay odaklı (desen) yönlendirme için, S3 olaylarını Lambda, Step Functions veya SQS’e yönlendirmek amacıyla

undefined

ile

undefined

kullanın.

Önemli operasyonel noktalar:

undefined

bir SQS kuyruğunun Arn’sini içeren bir

undefined

kabul eder.

Hata yönetimi: hedefe özgü yeniden deneme girişimlerini ve geri çekilme (backoff) sürelerini yapılandırın, başarısız teslimatlar için DLQ kullanın ve karmaşık hata yönetimi ile telafi edici işlemler (compensating transactions) için EventBridge’i Step Functions ile birleştirin.

Sık Karşılaşılan Hatalar ve Karar Kriterleri

undefined

durumlu tetikleyiciler oluşturun veya tetikleyicinin

undefined

‘ine

undefined

ifadesini ekleyin.

undefined

, EventBridge yeniden deneme yapılandırması, Airflow retries) standartlaştırın ve başarısız olayları manuel/otomatik düzeltme için saklamak üzere DLQ’ları kullanın.

Pratik Problem: Acme Retail’in ani yoğunluklar yaşayan saatlik ETL’i

Acme Retail’in saatlik bir ETL’e ihtiyacı var. Bu ETL, ham veri alımı için Glue işlerini, Python operatörleri içeren karmaşık bir zenginleştirme DAG’ını ve yüksek frekanslı envanter olaylarına yanıt vermesi gereken kısa ömürlü bir SKU toplama işlemini çalıştırmalıdır. Sağlam yeniden deneme mekanizmalarına ve hata yakalamaya ihtiyaçları var.

  1. Genel işlem hattını koordine etmek üzere bir Step Functions Standard iş akışını çağıran saatlik zamanlanmış bir kuralı tetiklemek için EventBridge kullanın.
  2. Step Functions içinde, uzun süren Glue işlerini (

undefined

)

undefined

ve

undefined

işleyicileriyle yönetin; hata durumunda bir

undefined

bloğu aracılığıyla bir SQS DLQ’suna ve bir düzeltme Lambda’sına yönlendirin. 3. Karmaşık zenginleştirme DAG’larını MWAA’de dağıtın ve bunları Step Functions’tan Airflow REST API’sini kullanarak veya SQS’e DAG çalıştırma mesajları yerleştirerek çağırın; beklenen eşzamanlılığa göre

undefined

ayarları aracılığıyla MWAA worker’larını boyutlandırın ve ayarlama yapmak için CloudWatch metriklerini izleyin. 4. Yüksek frekanslı envanter olayları için, ani yoğunlukları absorbe etmek üzere idempotency anahtarları ve SQS destekli bir DLQ ile bir Express Step Function’a veya Lambda’ya yönlendirme yapmak için EventBridge olay deseni (event-pattern) kurallarını kullanın. 5. Merkezi izleme (CloudWatch Logs/Metrics, Step Functions için X-Ray) uygulayın ve DLQ büyümesi ile görev yeniden deneme limitlerinin tükenmesi durumları için alarmlar kurun.

Gerekçe: Bu tasarım, her gereksinim için doğru aracı kullanır — dayanıklı servisler arası orkestrasyon ve hata yönetimi için Step Functions, karmaşık DAG mantığı için MWAA, yönetilen ETL için Glue ve zamanlama ile reaktif olaylar için EventBridge. AWS en iyi pratikleriyle uyumlu, dayanıklı ve gözlemlenebilir işlem hatları için idempotency ve DLQ’ları zorunlu kılar.


Veri Dönüşümü ve İşleme · Tüm alanlar · Veri Sorgulama ve Analitik

Bu soruları çözün → · ExamRoll.io’da süreli pratik →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Sınavınızı geçin →

Amazon'a göz atın →

Related guides

Hepsi bir arada erişim

Tek abonelik. Her sınav.

Her plan, sınırsız cevap aramayı, pratik testlerini, AI açıklamalarını ve tam kaynak kütüphanesini — 20'den fazla dilde — açar.

Aylık
24.87
Just €0.83/day
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

En iyi değer
12 ay
179.87
Just €0.49/daySave 40%
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

✓ Ücretsiz plan dahil · ✓ İstediğiniz zaman iptal edin · ✓ Tüm planlar tam ürünü açar