Aracılığıyla paylaş


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

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 tetikleyicilere yanıt verme özelliği, 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 bağlamasına ve çeşitli olaylara yanıt olarak bir betik veya kod parçası çalıştırmasına olanak tanır.

Stream Analytics'ten Azure İşlevleri çıkışı, 21Vianet ve Azure Almanya (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 çağırır. Azure İşlevleri çıkış bağdaştırıcısı aşağıdaki yapılandırılabilir özelliklerle kullanılabilir:

Özellik adı Description
İşlev uygulaması Azure İşlevleri uygulamanızın adı.
İşlev Azure İşlevleri uygulamanızdaki işlevin adı.
Anahtar Başka bir abonelikten Bir Azure İşlevi kullanmak istiyorsanız, işlevinize erişmek için anahtarı sağlayarak bunu yapabilirsiniz.
En büyük toplu iş boyutu Azure işlevinize gönderilen her çıkış toplu işlemi için en büyük boyutu ayarlamanıza olanak tanıyan özellik. Giriş birimi bayt cinsindendir. Varsayılan olarak, bu değer 262.144 bayttır (256 KB).
Maksimum toplu iş sayısı Azure İşlevleri gönderilen her toplu işte en fazla olay sayısını belirtmenize olanak tanıyan özellik. Varsayılan değer 100’dür.

Azure Stream Analytics, başarıyla işlenen toplu işler 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 gönderdiği toplu işlemlerin boyutunu küçültür. Azure işlev kodunuzda, Azure Stream Analytics'in büyük boyutlu toplu işler 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.

Not

Test bağlantısı sırasında Stream Analytics, ikisi arasındaki bağlantının çalışıp çalışmadığını test etmek için Azure İşlevleri 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şlerinin olmadığı bir durumda çıkış oluşturulmaz. Sonuç olarak computeResult işlevi çağrılmaz. Bu davranış, yerleşik pencerelenmiş toplama işlevleriyle tutarlıdır.

Bölümleme

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

Çıktı toplu iş 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

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

Kod örnekleri

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

Sonraki adımlar