Aracılığıyla paylaş


Azure İşlevleri nedir?

Azure İşlevleri, daha az kod kullanırken ve daha az altyapı ve daha düşük maliyetlerle güçlü uygulamalar oluşturmanıza olanak tanıyan sunucusuz bir çözümdür. Sunucuları dağıtma ve bakım konusunda endişelenmek yerine, bulut altyapısını kullanarak uygulamalarınızı çalışır durumda tutmak için gereken tüm up-totarih kaynaklarını sağlayabilirsiniz.

Sizin için en önemli olan koda, sizin için en üretken dilde odaklanırsınız ve gerisini Azure İşlevleri işlersiniz. Desteklenen dillerin listesi için bkz. Azure İşlevleri'nde desteklenen diller.

Scenarios

İşlevler, ek kod yazmak zorunda kalmadan işlevlerinizi diğer hizmetlere bağlayan kapsamlı bir olay temelli tetikleyici ve bağlama kümesi sağlar.

Aşağıdaki liste, İşlevler kullanan yaygın tümleşik senaryoları içerir.

If you want to... sonra...
Dosya yüklemelerini işleme Run code when a file is uploaded or changed in blob storage.
Verileri gerçek zamanlı olarak işleme Depolamaya giderken olay ve IoT kaynak akışlarından verileri yakalayın ve dönüştürün.
Yapay zeka çıkarımı çalıştırma Bir kuyruktan metin çekin ve analiz ve sınıflandırma için çeşitli yapay zeka hizmetlerine sunun.
Zamanlanmış görevi çalıştırma Önceden tanımlanmış zamanlanmış aralıklarda veri temizleme kodunu yürütür.
Ölçeklenebilir web API'si oluşturma HTTP tetikleyicilerini kullanarak web uygulamalarınız için bir dizi REST uç noktası uygulayın.
Sunucusuz iş akışı oluşturma Dayanıklı İşlevler kullanarak bir dizi işlevden olay odaklı bir iş akışı oluşturun.
Veritabanı değişikliklerine yanıt verme Veritabanında bir belge oluşturulduğunda veya güncelleştirildiğinde özel mantık çalıştırın.
Güvenilir ileti sistemleri oluşturma Azure Kuyruk Depolama, Service Bus veya Event Hubs kullanarak ileti kuyruklarını işleme.

Bu senaryolar, modern mimari desenleri kullanarak olay odaklı sistemler oluşturmanıza olanak tanır. Daha fazla bilgi için bkz. Azure İşlevleri senaryoları.

Geliştirme yaşam döngüsü

İşlevler ile, en sevdiğiniz geliştirme araçlarını kullanarak işlev kodunuzu tercih ettiğiniz dilde yazar ve ardından kodunuzu Azure buluta dağıtırsınız. İşlevler C#, Java, JavaScript, PowerShell veya Python'da geliştirme için yerel desteğin yanı sıra Rust ve Go gibi diğer diller için özel işleyiciler kullanma olanağı sağlar.

İşlevler, sorunsuz hata ayıklamayı ve dağıtımları etkinleştirmek için Visual Studio, Visual Studio Code, Maven ve diğer popüler geliştirme araçlarıyla doğrudan tümleştirilir.

İşlevler, buluttaki işlevlerinizin kapsamlı bir şekilde izlenmesini ve analizini sağlamak için Azure İzleyici ve Azure Application Insights ile de tümleştirilir.

Hosting seçenekleri

İşlevler, iş gereksinimleriniz ve uygulama iş yükünüz için çeşitli barındırma seçenekleri sağlar. Event-driven scaling hosting options range from fully serverless, where you only pay for execution time (Consumption plan), to always-warm instances kept ready for the fastest response times (Premium plan).

Fazla App Service barındırma kaynaklarınız olduğunda, işlevlerinizi mevcut bir App Service planında barındırabilirsiniz. Bu tür bir Ayrılmış barındırma planı, işlevlerinizden tahmin edilebilir ölçeklendirme davranışlarına ve maliyetlerine ihtiyaç duyduğunuzda da iyi bir seçimdir.

Çalışma zamanı ortamınız ve bağımlılıklarınız üzerinde tam denetim istiyorsanız, işlevlerinizi tam olarak özelleştirebileceğiniz kapsayıcılara dağıtabilirsiniz. Özel kapsayıcılarınız Azure Functions tarafından barındırılabilir, Azure Container Apps içerisinde bir mikro hizmet mimarisi olarak dağıtılabilir veya Kubernetes'te kendi kendine barındırılabilir.