Azure İşlevlerine genel bakış
Azure İşlevleri daha az kod yazmanızı, daha az altyapının bakımın yapmanızı ve maliyet tasarrufu yapmanızı sağlayan sunucusuz teknoloji çözümüdür. Bulut altyapısı, sunucuları dağıtma ve sürdürme konusunda endişelenmek yerine uygulamalarınızı çalışır durumda tutmak için gereken tüm güncel kaynakları sağlar.
Sizin için en önemli olan koda, sizin için en üretken dilde odaklanırsınız ve gerisini Azure İşlevleri işlersiniz.
İşlevler belgeleriyle ilgili en iyi deneyim için makalenin üst kısmındaki yerel İşlev dilleri listesinden tercih ettiğiniz geliştirme dilini seçin.
Senaryolar
İş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ğıda, İşlevler özelliğine sahip kapsamlı ve tümleştirilmiş senaryoların yer aldığı yaygın bir dizi yer alır.
Şunu yapmak istiyorsanız... | sonra... |
---|---|
Dosya yüklemelerini işleme | Blob depolamada bir dosya karşıya yüklendiğinde veya değiştirildiğinde kodu çalıştırın. |
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. |
Veri modellerini çıkarsama | 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 | Azure Cosmos DB'de bir belge oluşturulduğunda veya güncelleştirildiğinde özel mantık çalıştırın. |
Güvenilir ileti sistemleri oluşturma | Kuyruk Depolama, Service Bus veya Event Hubs kullanarak ileti kuyruklarını işleyin. |
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, Python'da geliştirme için yerel desteğin yanı sıra Rust ve Go gibi daha fazla dil 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 ayrıca Azure İzleyici ve Azure Uygulaması lication Insights ile tümleştirerek buluttaki işlevlerinizin kapsamlı çalışma zamanı telemetrisini ve analizini sağlar.
Hosting seçenekleri
İşlevler, iş gereksinimleriniz ve uygulama iş yükünüz için çeşitli barındırma seçenekleri sağlar. Olay odaklı ölçeklendirme barındırma seçenekleri , yalnızca yürütme süresi (Tüketim planı) için ödeme yaptığınız tam sunucusuzdan, her zaman sıcak örneklerin en hızlı yanıt sürelerine (Premium plan) hazır tutulmasına kadar değişir.
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.
İşlev çalışma zamanı ortamınız ve bağımlılıklarınız üzerinde tam denetim istiyorsanız, işlevlerinizi tamamen özelleştirebileceğiniz kapsayıcılara dağıtabilirsiniz. Özel kapsayıcılarınız İşlevler tarafından barındırılabilir, Azure Container Apps'teki bir mikro hizmet mimarisinin parçası olarak dağıtılabilir ve hatta Kubernetes'te şirket içinde barındırılabilir.