Sunucusuz İşlevler uygulama işlemleri
Bu makalede sunucusuz İşlevler uygulamaları için Azure işlemlerinde dikkat edilmesi gerekenler açıklanmaktadır. İşlev uygulamalarını desteklemek için operasyon personelinin şunları tamamlaması gerekir:
- Barındırma yapılandırmalarını anlama ve uygulama.
- Altyapı sağlamayı otomatikleştirerek geleceğe dönük ölçeklenebilirlik.
- Kullanılabilirlik ve olağanüstü durum kurtarma gereksinimlerini karşılayarak iş sürekliliğini koruyun.
Planlama
İşlemleri planlamak için iş yüklerinizi ve bunların gereksinimlerini anlayın, ardından gereksinimler için en iyi seçenekleri tasarlayın ve yapılandırın.
Barındırma seçeneği belirleme
Azure İşlevleri Çalışma Zamanı barındırma esnekliği sağlar. Gereksinimleriniz için en iyi seçimi belirlemek için barındırma planı karşılaştırma tablosunu kullanın.
Azure İşlevleri barındırma planları
Her Azure İşlevleri projesi, ölçek ve maliyet birimi olan kendi İşlevler uygulamasında dağıtılır ve çalıştırılır. Azure İşlevleri için kullanılabilen üç barındırma planı Tüketim planı, Premium plan ve Ayrılmış (App Service) planıdır. Barındırma planı ölçeklendirme davranışını, kullanılabilir kaynakları ve sanal ağ bağlantısı gibi gelişmiş özellikler için desteği belirler.
Azure Kubernetes Service (AKS)
Kubernetes tabanlı İşlevler, Kubernetes tabanlı Olay Odaklı Otomatik Ölçeklendirme (KEDA) aracılığıyla olay odaklı ölçeklendirme ile Bir Docker kapsayıcısında İşlevler Çalışma Zamanı sağlar.
Barındırma planları hakkında daha fazla bilgi için bkz:
- Azure İşlevleri’ni ölçeklendirme ve barındırma
- Tüketim planı
- Premium planı
- Ayrılmış (App Service) plan
- KEDA ile Kubernetes'te Azure İşlevleri
- Azure aboneliği ve hizmet limitleri, kotalar ve kısıtlamalar
Ölçeklendirmeyi anlama
Sunucusuz Tüketim ve Premium barındırma planları, gelen olayların sayısına bağlı olarak Azure İşlevleri konak örneği ekleyip kaldırarak otomatik olarak ölçeklendirilir. Ölçeklendirme birkaç boyuta göre değişiklik gösterebilir ve plan, tetikleyici ve kod diline göre farklı davranabilir.
Ölçeklendirme hakkında daha fazla bilgi için bkz:
Soğuk başlatmaları anlama ve adresle
Konak örneklerinin sayısı sıfıra indiriliyorsa, bir sonraki istekte İşlev uygulamasının yeniden başlatılmasının gecikme süresi eklenmiştir ve buna soğuk başlangıç adı verilir. Durgun başlangıç, sunucusuz mimariler için büyük bir tartışma noktası ve Azure İşlevleri belirsizlik noktasıdır.
Premium barındırma planı, bazı örnekleri sıcak tutarak soğuk başlatmaları önler. İşlevler uygulamasında bağımlılıkların azaltılması ve zaman uyumsuz işlemlerin kullanılması da soğuk başlatmaların etkisini en aza indirir. Ancak, kullanılabilirlik gereksinimleri için uygulamanın Always on etkin bir Ayrılmış barındırma planında çalıştırılması gerekebilir. Ayrılmış plan ayrılmış sanal makineler (VM) kullanır, bu nedenle sunucusuz değildir.
Soğuk başlatma hakkında daha fazla bilgi için bkz. Sunucusuz soğuk başlatmayı anlama.
Depolama ile ilgili dikkat edilmesi gerekenleri belirleme
Her Azure İşlevleri uygulaması tetikleyicileri yönetme ve işlev yürütmelerini günlüğe kaydetme gibi işlemler için Azure Depolama'yı kullanır. İşlevler uygulaması oluştururken Blob, Kuyruk ve Tablo depolamayı destekleyen genel amaçlı bir Azure Depolama hesabı oluşturmanız veya bu hesaba bağlanmanız gerekir. Daha fazla bilgi için bkz. Azure İşlevleri için depolama hakkında dikkat edilmesi gerekenler.
Ağ tasarımında dikkat edilmesi gereken noktaları belirleme
Ağ seçenekleri, İşlevler uygulamasının İnternet'e yönlendirilebilir adresler kullanmadan erişimi kısıtlamasına veya kaynaklara erişmesine olanak tanır. Barındırma planları farklı ağ yalıtımı düzeyleri sunar. Ağ yalıtımı gereksinimlerinizi en iyi karşılayan seçeneği belirleyin. Daha fazla bilgi için bkz. Azure İşlevleri ağ seçenekleri.
Üretim
Uygulamayı üretime hazırlamak için barındırma planını kolayca yeniden dağıtabildiğinize ve ölçeği genişletme kuralları uygulayabildiğinize emin olun.
Barındırma planı sağlamayı otomatikleştirme
Kod olarak altyapı ile altyapı sağlamayı otomatikleştirebilirsiniz. Otomatik sağlama, olağanüstü durumlar sırasında daha fazla dayanıklılık ve gerektiğinde altyapıyı hızla yeniden dağıtmak için daha çeviklik sağlar.
Otomatik sağlama hakkında daha fazla bilgi için bkz:
- Azure İşlevleri'da işlev uygulamanız için kaynak dağıtımlarını otomatikleştirme
- Terraform - İşlev Uygulamasını Yönetir
Ölçeği genişletme seçeneklerini yapılandırma
Otomatik ölçeklendirme, uygulama yükünü işlemek için doğru miktarda çalışan kaynak sağlar. Otomatik ölçeklendirme, yük artışlarını işlemek için kaynaklar ekler ve boşta kalan kaynakları kaldırarak tasarruf sağlar.
Otomatik ölçeklendirme seçenekleri hakkında daha fazla bilgi için bkz:
İyileştirme
Uygulama üretim aşamasındayken şunları yaptığınızdan emin olun:
- Barındırma planı, uygulama taleplerini karşılayacak şekilde ölçeklendirilebilir.
- İş sürekliliği, kullanılabilirlik ve olağanüstü durum kurtarma için bir plan vardır.
- Barındırma ve uygulama durumunu izleyebilir ve uyarılar alabilirsiniz.
Kullanılabilirlik gereksinimlerini uygulama
Azure İşlevleri belirli bir bölgede çalışır. Daha yüksek kullanılabilirlik elde etmek için aynı İşlevler uygulamasını birden çok bölgeye dağıtabilirsiniz. İşlevler birden çok bölgede etkin-etkin veya aktif-pasif kullanılabilirlik düzeninde çalıştırılabilir.
Azure İşlevleri kullanılabilirliği ve olağanüstü durum kurtarma hakkında daha fazla bilgi için bkz:
- Coğrafi olağanüstü durum kurtarma Azure İşlevleri
- Azure Dayanıklı İşlevler'de olağanüstü durum kurtarma ve coğrafi dağıtım
Günlüğü izleme, uygulama izleme ve uyarı
Azure İzleyici'deki Application Insights ve günlükler günlük, performans ve hata verilerini otomatik olarak toplar ve performans anomalilerini algılar. Azure İzleyici, sorunları tanılamaya ve işlev kullanımını anlamaya yardımcı olan güçlü analiz araçları içerir. Application Insights, performansı ve kullanılabilirliği sürekli olarak geliştirmenize yardımcı olur.
Azure İşlevleri performansını izleme ve analiz etme hakkında daha fazla bilgi için bkz:
- Azure İşlevlerini İzleme
- Azure İzleyici günlükleriyle Azure İşlevleri izleme
- Desteklenen Azure İşlevleri özellik için Application Insights
Sonraki adımlar
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin