Azure Stream Analytics'ten Azure İşlevleri çıkışı

Azure İşlevleri, açıkça altyapı sağlamak veya yönetmek zorunda kalmadan isteğe bağlı kod çalıştırmak için kullanabileceğiniz sunucusuz bir işlem hizmetidir. Azure'da veya iş ortağı hizmetlerinde gerçekleşen olaylar tarafından tetiklenen kodu uygulamanıza olanak tanır. Azure İşlevleri'nin tetikleyicilere yanıt verebilmesi, bunu Azure Stream Analytics için doğal bir çıkış haline getirir. Bu çıkış bağdaştırıcısı kullanıcıların Stream Analytics'i Azure İşlevleri'ne bağlamasını ve çeşitli olaylara yanıt olarak bir betik veya kod parçası çalıştırmasını sağlar.

Stream Analytics'ten alınan Azure İşlevleri çıkışı, 21Vianet ve Azure Germany (T-Systems International) tarafından sağlanan Microsoft Azure'da kullanılamaz. Çok kiracılı bir kümede çalışan bir Stream Analytics işinden sanal ağ (VNet) içindeki Azure İşlevleri bağlantısı da desteklenmez.

Azure Stream Analytics, HTTP tetikleyicileri aracılığıyla Azure İşlevleri'ni çağırır. Azure İşlevleri çıkış bağdaştırıcısı aşağıdaki yapılandırılabilir özelliklerle kullanılabilir:

Özellik adı Açıklama
İşlev uygulaması Azure Functions uygulamanızın adı.
Function Azure Functions uygulamanızdaki fonksiyonun adı.
Anahtar Başka bir abonelikten Azure Fonksiyonu kullanmak istiyorsanız, bunu fonksiyonunuza erişmek için anahtarı sağlayarak yapabilirsiniz.
En büyük toplu iş boyutu Azure fonksiyonunuza gönderilen her çıktı partisi için maksimum boyutu ayarlamanıza olanak tanıyan bir özellik. Giriş birimi bayt cinsindendir. Varsayılan olarak, bu değer 262.144 bayttır (256 KB).
Maksimum işlem grubu sayısı Azure Functions'a gönderilen her toplu toplu etkinlik sayısını belirlemenize olanak tanıyan bir özellik. Varsayılan değer 100 şeklindedir.

Azure Stream Analytics, başarıyla işlenen toplu işlemler için İşlevler uygulamasından HTTP durumu 200'ü bekler.

Azure Stream Analytics bir Azure işlevinden 413 ("http İstek Varlığı Çok Büyük") özel durumu aldığında, Azure İşlevleri'ne gönderdiği toplu işlemlerin boyutunu küçültür. Azure işlev kodunuzda, Azure Stream Analytics'in büyük toplu iş göndermediğinden emin olmak için bu özel durumu kullanın. Ayrıca işlevde kullanılan maksimum toplu iş sayısı ve boyut değerlerinin Stream Analytics portalına girilen değerlerle tutarlı olduğundan emin olun.

Uyarı

Test bağlantısı sırasında Stream Analytics, iki bağlantı arasındaki bağlantının çalışıp çalışmadığını test etmek için Azure İşlevleri'ne boş bir toplu iş gönderir (POST). İşlevler uygulamanızın boş toplu iş isteklerini işlediğinden emin olun ve bağlantının testten geçtiğinden emin olun.

Ayrıca, bir zaman penceresinde olay girişi olmayan bir durumda çıkış oluşturulmaz. Sonuç olarak computeResult işlevi çağrılmaz. Bu davranış, yerleşik pencerelenmiş toplama işlevleriyle tutarlıdır.

Partitioning

Bölüm anahtarı, sorgudaki PARTITION BY yan tümcesini temel alır. Çıkış yazıcılarının sayısı, tamamen paralelleştirilmiş sorgular için giriş bölümlemesini izler.

Çıktı toplu işleme boyutu

Varsayılan toplu iş boyutu 262.144 bayttır (256 KB). Toplu iş başına varsayılan olay sayısı 100'dür. Toplu iş boyutu yapılandırılabilir ve Stream Analytics çıkış seçeneklerinde artırılabilir veya azaltılabilir.

Sınırlama

HTTP istemcisi 100 saniye sonra zaman aşımına uğrarken Azure İşlevleri isteğini 100 saniyenin altında tamamlamalıdır. Azure İşlevleri'nin bir veri toplu işlemini işlemesi 100 saniyeden fazla sürerse, yeniden denemeyi tetikleyecek bir zaman aşımı olur. Azure İşlevleri verileri yeniden işleyeceğinden ve önceki istekte kısmen çıkarılmış olabileceğinden aynı çıkışı üretme olasılığı olduğundan bu yeniden deneme yinelenen verilere neden olabilir

Kod örnekleri

Azure İşlevleri çıkışı, iletileri Redis gibi desteklenmeyen veritabanlarına aktarmak veya Azure SQL'deki tabloları güncelleştirmek için kullanılabilir.

Sonraki Adımlar