Azure İşlevleri nasıl çalışır?
- 3 dakika
Burada, sunucusuz mimariler geliştirmek ve sağladığı çeşitli özellik uygulamalarından yararlanmak için Azure İşlevleri nasıl kullanabileceğinizi öğreneceksiniz.
Ayrıca Azure İşlevleri nasıl çalıştığı hakkında daha fazla bilgi edinebilirsiniz. Azure İşlevleri en iyi şekilde kullanarak kuruluşunuzun gereksinimlerini nasıl karşılayabileceğinizi belirlemenize yardımcı olabilecek bilgiler.
Azure İşlevleri, daha az kod yazmanızı sağlayan sunucusuz bir işlem çözümüdür. Bu bir Hizmet Olarak Platform teklifidir, bu nedenle uygulamanızı barındırma konusunda endişelenmenize gerek kalmaz ve maliyetlerden tasarruf edebilirsiniz.
Azure İşlevleri; verileri işleme, sistemleri tümleştirme, nesnelerin İnterneti (IoT) ile çalışma ve basit API'ler ve mikro hizmetler oluşturma için harika bir çözümdür.
İşlev uygulamalarını ölçeklendirme
İşlevlerinizin çalıştırıldığı bağlam, işlev uygulaması olarak adlandırılır. İşlev uygulaması, işlevlerinizin dağıtım, yönetim ve ölçek birimidir. İşlev uygulamasındaki işlevlerin tümü aynı ayarları ve bağlantıları paylaşır.
Tüketim ve Premium planlarında, Azure İşlevleri daha fazla işlev uygulaması örneği ekleyerek CPU ve bellek kaynaklarını ölçeklendirir. Örnek sayısı, bir işlevi tetikleyen olay sayısına göre belirlenir. İşlev uygulamasındaki tüm işlevler bir uygulama örneği içindeki kaynakları paylaştığından, aynı anda ölçeklendirilirler.
Azure İşlevleri izleme
Azure İşlevleri, işlevleri izlemek için Azure Uygulaması lication Insights ile yerleşik tümleştirme sunar. Application Insights, günlük, performans ve hata verilerini toplar. Performans anomalilerini algılamanıza, sorunları tanılamanıza ve işlevlerinizin nasıl kullanıldığını daha iyi anlamanıza yardımcı olur.
Application Insights izlemesi Azure İşlevleri yerleşik olarak bulunur. Application Insights tümleştirmesiyle telemetri verileri bağlı Application Insights örneğine gönderilir. Bu veriler İşlevler konağı tarafından oluşturulan günlükleri, işlev kodunuzdan yazılan izlemeleri ve performans verilerini içerir.
Not
İşlevlerinizden ve İşlevler ana bilgisayarından alınan verilere ek olarak, İşlevler ölçek denetleyicisinden de veri toplayabilirsiniz.
Aşağıdaki görüntüde, bir İşlev Uygulaması için Application Insights'ta verilerin nasıl görüntüleyebileceğinize ilişkin bir örnek gösterilmektedir.
Azure İşlevleri Bileşenleri
Aşağıdaki tabloda Azure İşlevleri temel bileşenleri açıklanmaktadır:
| Bileşen | Veri Akışı Açıklaması |
|---|---|
| İşlev tetikleyicileri | Tetikleyiciler, bir işlevin çalışmasına neden olanlardır. Tetikleyici, bir işlevin nasıl çağrılacağını tanımlar. Bir işlevin yalnızca bir tetikleyiciye sahip olması gerekir. |
| İşlev bağlamaları | İşleve bağlama, başka bir kaynağı işleve bildirimli olarak bağlamanın bir yoludur; bağlamaları giriş bağlamaları, çıkış bağlamaları veya her ikisi olarak bağlanabilir. Bağlamalardan alınan veriler işleve parametre olarak sağlanır. Bağlamaları kullanmak istemiyorsanız veya kullanamıyorsanız, hizmetlere bağlanırken işlevlerinizde istemci SDK'sını kullanmaya devam edebilirsiniz. |
| İşlev çalışma zamanı | Azure İşlevleri şu anda çalışma zamanı ana bilgisayarının çeşitli sürümlerini desteklemektedir. İşlevler .NET Core, Node.JavaScript, Java, PowerShell ve Python gibi birçok farklı çalışma zamanını da destekler. Geliştirme sırasında İşlevler çalışma zamanını yerel bilgisayarınıza yükleyebilir ve Azure İşlevleri Temel Araçları'nı kullanarak işlevleri yerel olarak çalıştırabilirsiniz. |
| API Management (APIM) | APIM, HTTP ile tetiklenen işlev uç noktalarınız için güvenlik ve yönlendirme sağlayarak bunları gerçek bir REST API olarak kullanıma sunar. |
| Dağıtım yuvaları | Azure İşlevleri dağıtım yuvaları, işlev uygulamanızın yuva olarak adlandırılan farklı örnekleri çalıştırmasına olanak tanır. Yuvalar, genel kullanıma açık bir uç nokta aracılığıyla kullanıma sunulan farklı ortamlardır. Yuvalar, Azure'da işlevlerinizin yeni bir sürümünü güvenli bir ortamda test etmek ve ardından yeni sürümü sorunsuz bir şekilde üretime değiştirmek için bir yol sağlar. |
| İşlev uygulaması yapılandırması | Bağlantı dizeleri, ortam değişkenleri ve diğer uygulama ayarları her işlev uygulaması için ayrı ayrı tanımlanır. İşlev uygulaması ayarları değerleri kodda ortam değişkenleri olarak okunabilir. |
Bu bileşenler birlikte çalışarak Application ve DevOps Mühendislerine Azure İşlevleri kullanarak Sunucusuz Mimariler geliştirmeleri için eksiksiz bir uçtan uca platform sağlar.