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:

Ö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:

Ö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:

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:

Sonraki adımlar