Azure İşlevleri’ne Giriş
Azure Işlevleri, daha az kod yazmanızı, daha az altyapı bulundurmasını ve maliyetlerden tasarruf etmenizi sağlayan sunucusuz bir çözümdür. Bulut altyapısı, sunucuları dağıtma ve sürdürme hakkında endişelenmek yerine, uygulamalarınızın çalışmasını sağlamak için gereken tüm güncel kaynakları sağlar.
Siz en çok önem verdiğiniz kod parçalarına odaklanırken Azure İşlevleri gerisini halleder.
Genellikle bir dizi kritik olaya tepki vermek için sistem oluşturacağız. Bir Web API 'SI oluşturuyor, veritabanı değişikliklerine yanıt verme, IoT veri akışlarını işleme veya hatta ileti kuyruklarını yönetme gibi her uygulama, bu olaylar gerçekleştiğinde bazı kodları çalıştırmak için bir yol gerektirir.
Azure Işlevleri, bu gereksinimi karşılamak için iki önemli şekilde "talep üzerine işlem" sağlar.
İlk olarak, Azure Işlevleri sisteminizin mantığını kolayca kullanılabilir kod bloklarına uygulamanıza olanak tanır. Bu kod blokları "işlevler" olarak adlandırılır. Kritik olaylara yanıt vermek için her zaman farklı işlevler çalıştırılabilir.
İkinci olarak, istekler artdıkça Azure Işlevleri gereken sayıda kaynak ve işlev örneği (yalnızca gerektiğinde) ile talebi karşılar. İstekler düşecek şekilde, ek kaynaklar ve uygulama örnekleri otomatik olarak kapatılır.
Tüm işlem kaynakları nereden geliyor? Azure Işlevleri, uygulamanızın talebini karşılamak için gereken sayıda veya daha fazla işlem kaynağı sağlar .
İşlem kaynaklarını isteğe bağlı olarak sağlamak, Azure Işlevlerinde sunucusuz bilgi işlemin özünü sağlar.
Senaryolar
Çoğu durumda, bir işlev, özellik bakımından zengin uygulamalar sağlamak için bulut hizmetleri dizisiyle tümleştirilir .
Aşağıdakiler yaygın bir, ancak Hayır anlamına gelir, Azure işlevleri için ayrıntılı bir senaryo kümesi.
| İstiyorsanız... | sonra... |
|---|---|
| Web API'si oluşturun | Http tetikleyicisini kullanarak Web uygulamalarınız için bir uç nokta uygulama |
| Dosya yüklemelerini işle | BLOB depolamada bir dosya karşıya yüklendiğinde veya değiştirildiğinde kodu Çalıştır |
| Sunucusuz iş akışı oluşturma | Dayanıklı işlevler kullanarak bir dizi işlevin birlikte zinciri oluşturma |
| Veritabanı değişikliklerine yanıt verme | Cosmos DB bir belge oluşturulduğunda veya güncelleştirilirken özel mantık çalıştır |
| Zamanlanmış görevleri Çalıştır | Önceden tanımlanmış zaman aralıklarıyla kodu yürütme |
| Güvenilir ileti sırası sistemleri oluşturma | kuyruk Depolama, Service Busveya Event Hubs kullanarak ileti kuyruklarını işleme |
| IoT veri akışlarını çözümleme | IoT cihazlarındaki verileri toplayın ve işleyin |
| Verileri gerçek zamanlı olarak işleme | Şu anda verilere yanıt vermek için Functions ve SignalR kullanın |
İşlevlerinizi oluştururken aşağıdaki seçenekler ve kaynaklar kullanılabilir:
Tercih ettiğiniz dili kullanın: C#, Java, JavaScript, PowerShell veya Python'da işlevleri yazın ya da neredeyse tüm diğer dilleri kullanmak için özel bir işleyici kullanın.
Dağıtımı otomatikleştirin: dış işlem hatlarını kullanmaya yönelik araçlar tabanlı bir yaklaşımdan, bir Grup dağıtım seçeneği mevcuttur.
Bir Işlevin sorunlarını giderme: uygulamalarınız hakkında öngörüler elde etmek için izleme araçlarını ve Test stratejilerini kullanın.
esnek fiyatlandırma seçenekleri: tüketim planı ile yalnızca işlevleriniz çalışırken ödeme yaparsınız; Premium ve App Service planları, özel gereksinimlere yönelik özellikler sunar.