Microsoft AZ-204: Azure Functions ve Sunucusuz Bilişim — Çalışma kılavuzu

Şunun bir parçası: Microsoft Azure Developer Associate AZ-204 — Çalışma kılavuzu. Doğrulanmış cevaplarla şurada pratik yapın: Microsoft sınav merkezi, veya şurada süreli deneme sınavları çözün: ExamRoll.io.

Genel Bakış

Azure Functions, olay güdümlü ve kısa ömürlü iş yükleri için optimize edilmiş sunucusuz bir işlem hizmetidir. Altyapıyı soyutlayarak HTTP uç noktaları, kuyruklar, bloblar, veri değişiklik akışları ve akış hizmetlerinden gelen olaylara yanıt veren koda odaklanmanızı sağlar. Ölçeklendirme, fiyatlandırma ve soğuk başlatma davranışını yöneten bir barındırma planı seçersiniz; kodunuzu tetikleyicilere ve veri kaynaklarına bildirimsel bağlamalarla bağlarsınız; ve isteğe bağlı olarak Durable Functions kullanarak uzun süren, güvenilir iş akışları oluşturursunuz. Sağlam yapılandırma, tekrarlanabilir dağıtım ve Application Insights ile derinlemesine gözlemlenebilirlik, platformu üretim seviyesi sistemler için tamamlar.

Barındırma Planları, Ölçeklendirme ve Soğuk Başlatmalar

Bir barındırma planı seçmek, yürütme özelliklerini ve maliyeti belirler.

Maliyet açısından optimize edilmiş düzensiz iş yükleri için Tüketim’i, düşük gecikme ve VNET ihtiyaçları için Premium’u ve mevcut App Service kapasitesiyle birleştirme veya tam kontrol gerektiren durumlar için Ayrılmış planı seçin. Ultra düşük gecikme için, önceden ısıtılmış instance’lara sahip Premium veya Always On özelliğine sahip Ayrılmış plan, soğuk başlatmaları azaltır. Bağımlılıkları azaltarak, run-from-package kullanarak ve istemcileri tembel başlatma (lazily initializing) yöntemiyle soğuk başlatma etkisini daha da en aza indirin.

Tetikleyiciler ve Bağlamalar

Function’lar tetikleyiciler tarafından etkinleştirilir ve verilerle bağlamalar aracılığıyla etkileşime girer. Tetikleyiciler, bir function’ın nasıl ve ne zaman çalışacağını tanımlar. Bağlamalar, zorunlu SDK kodu olmadan girdi/çıktı için harici servislere bildirimsel olarak bağlanır.

Yaygın tetikleyiciler:

Bağlamalar:

undefined

) veya function.json bağlamayı tanımlar; diğer dillerde yapılandırma bildirimseldir.

undefined

,

undefined

gibi yer tutucuları ve ortama dayalı uygulama ayarlarını kullanarak bağlantı ayrıntılarını ve yolları parametrelendirin. Bağlantı özellikleri, uygulama ayarları adlarına referans vererek anahtar rotasyonunu ve gizli anahtar yönetimini (secret management) mümkün kılar. Gizli anahtarları gömmekten kaçınmak için desteklendiği yerlerde yönetilen kimlik (managed identity) ile kimlik tabanlı bağlantıları tercih edin.

Tetikleyicileri ve bağlamaları idempotansi, geri basınç (backpressure) ve hata yalıtımı (failure isolation) için tasarlayın. En az bir kez teslimat (at-least-once delivery) kaynakları (kuyruklar, Event Hubs, Service Bus) için function’ları idempotent ve yeniden denemelere karşı dayanıklı olacak şekilde yazın.

Durable Functions: Güvenilir Orkestrasyon Desenleri

Durable Functions, dayanıklı bir görev çerçevesi (durable task framework) kullanarak uzun süren iş akışları için Azure Functions’ı durum bilgili (stateful), güvenilir orkestrasyon ile genişletir.

Function türleri:

undefined

, random, ağ çağrıları) kaçınmalıdır. Örnekleri (instance) başlatmak, sorgulamak ve yönetmek için Durable orkestrasyon istemci API’lerini kullanın.

Desenler:

undefined

benzeri anlamsal yapılarla koordinasyon sağlar. Bunu, bağımsız görevlerin paralel işlenmesi için kullanın.

undefined

kullanarak harici bir girdi (ör. onay) bekler. SLA’ları ve telafi mantığını (compensation logic) uygulamak için dayanıklı zamanlayıcılarla birleştirin.

undefined

yanıtı döndürür. İstemciler, nihai sonuç veya durum için Durable istemci bağlaması tarafından sunulan durum uç noktalarını (status endpoint) yoklar (poll).

Durable Functions, aktivitelerin en az bir kez (at-least-once) yürütülmesini ve orkestratör durumunun tam olarak bir kez (exactly-once) ilerlemesini garanti eder. Durumu depolama alanında (varsayılan Azure Storage’dır) kalıcı hale getirirler; depolama hesabının verim (throughput) ve güvenilirlik ihtiyaçlarını karşıladığından emin olun. Geçici hatalar için özel yeniden deneme politikaları kullanın ve harici etkileşim için olaylar (event) oluşturun. Çok uzun süreçler için, dayanıklı orkestrasyonlar yerleşik dayanıklılıkla günler hatta aylar boyunca çalışabilir.

Yapılandırma, Dağıtım ve Gözlemlenebilirlik

Function app yapılandırması katmanlıdır ve ortama duyarlıdır.

Dağıtım seçenekleri:

undefined

veya zipdeploy API’sini kullanın. Dosyaları içerik dizinine yazar.

Application Insights ile İzleme:

Fonksiyonları dağıtım otomasyonu (GitHub Actions/Azure Pipelines), HTTP uç noktaları için sağlık denetimleri (health probe) ve otomatik ölçeklendirmeye duyarlı ayarlama ile çalıştırın. Paketleri yalın tutun, istemcileri (ör. HttpClient, Service Bus istemcisi) statik singleton’lar olarak önbelleğe alın ve çalışma zamanı hatalarını önlemek için bağlama (binding) bağlantı ayarlarının başlangıçta çözümlendiğini doğrulayın.

Pratik Problem Senaryosu

Contoso Retail, müşteriler sepetlerine ürün eklediğinde gerçek zamanlı olarak indirim uygulayan bir promosyon hizmeti başlatıyor. Arka uç (backend), yüksek değişkenlikli trafiğe düşük gecikme süresiyle yanıt vermeli, bir üçüncü taraf fiyatlandırma API’sini çağırmalı ve bir Cosmos DB sepet belgesini güncellemelidir. Operasyon ekibi, sıfır kesintili dağıtımlar ve hatalara karşı derinlemesine görünürlük istiyor.

  1. Barındırma planını seçin ve uygulamayı yapılandırın
  1. Güvenilirlik ve paralellik için Durable orkestrasyonu uygulayın
  1. Basitlik için tetikleyicileri ve bağlamaları yapılandırın
  1. Yapılandırmayı ve dağıtımı optimize edin

undefined

ile dağıtım yapın ve sıfır kesintili sürüm yayınları için bir hazırlık yuvası (staging slot) üzerinden üretime değişim (swap) yapın. Ortamlar arası sızıntıyı önlemek için bağlantı dizelerini ve API uç noktalarını slot ayarları olarak işaretleyin.

  1. İzleyin ve çalıştırın

Neden bu seçimler:


Azure App Service ve Web Apps · Tüm alanlar · Azure Storage ve Blob Storage

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 →

Microsoft'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