Azure Kuyruk Depolama tarafından tetiklenen bir işlev oluşturma

Bir Azure Depolama kuyruğuna ileti gönderildiğinde tetiklenen bir işlev oluşturmayı öğrenin.

Dekont

Portal içi düzenleme yalnızca JavaScript, PowerShell ve C# Betik işlevleri için desteklenir. Python portal içi düzenleme yalnızca Tüketim planında çalıştırılırken desteklenir. Mümkün olduğunda işlevlerinizi yerel olarak geliştirmeniz gerekir.

Azure portalında işlev kodunu düzenleme sınırlamaları hakkında daha fazla bilgi edinmek için bkz . Azure portalında geliştirme sınırlamaları.

Önkoşullar

Azure İşlev uygulaması oluşturma

  1. Azure portalı menüsünde veya Giriş sayfasında Kaynak oluştur'u seçin.

  2. Yeni sayfasında İşlem>İşlevi Uygulaması'nı seçin.

  3. Temel Bilgiler sayfasında, aşağıdaki tabloda belirtilen işlev uygulaması ayarlarını kullanın:

    Ayar Önerilen değer Açıklama
    Abonelik Aboneliğiniz Yeni işlev uygulamanızı oluşturduğunuz abonelik.
    Kaynak Grubu myResourceGroup İşlev uygulamanızı oluşturduğunuz yeni kaynak grubunun adı. Mevcut bir kaynak grubunda yeni işlev uygulamaları oluştururken bilinen sınırlamalar olduğundan yeni bir kaynak grubu oluşturmanız gerekir.
    İşlev Uygulamasının adı Genel olarak benzersiz bir ad Yeni işlev uygulamanızı tanımlayan ad. Geçerli karakterler şunlardır: a-z (büyük/küçük harf duyarsız), 0-9 ve -.
    Kod veya kapsayıcı görüntüsü dağıtmak istiyor musunuz? Kod Kod dosyalarını veya Docker kapsayıcısını yayımlama seçeneği.
    Çalışma zamanı yığını Tercih edilen dil Tercih ettiğiniz işlev programlama dilini destekleyen bir çalışma zamanı seçin. Portal içi düzenleme yalnızca JavaScript, PowerShell, Python, TypeScript ve C# betiği için kullanılabilir. C# sınıf kitaplığı ve Java işlevleri yerel olarak geliştirilmelidir.
    Sürüm Sürüm numarası Yüklü çalışma zamanınızın sürümünü seçin.
    Bölge Tercih edilen bölge Size yakın veya işlevlerinizin erişebileceği diğer hizmetlere yakın bir bölge seçin.
    İşletim sistemi Windows Çalışma zamanı yığını seçiminize göre bir işletim sistemi sizin için önceden seçilmiştir, ancak gerekirse ayarı değiştirebilirsiniz. Portal içi düzenleme yalnızca Windows'ta desteklenir. Kapsayıcı yayımlama yalnızca Linux'ta desteklenir.
    Barındırma seçenekleri ve planları Kullanım (Sunucusuz) Kaynakların işlev uygulamanıza nasıl ayrılacağını tanımlayan barındırma planı. Varsayılan Tüketim planında kaynaklar işlevlerin taleplerine göre dinamik olarak eklenir. Bu sunucusuz barındırmada, yalnızca işlevlerinizin çalıştığı süre için ödeme alırsınız. Premium plan ayrıca dinamik ölçeklendirme de sunar. Bir App Service planı içinde çalıştırdığınızda işlev uygulamanızın ölçeklendirmesini yönetmeniz gerekir.
  4. Depolama sekmesinde yeni bir depolama hesabı oluşturmanın varsayılan seçeneklerini ve İzleme sekmesinde yeni bir Application Insight örneğini kabul edin. Ayrıca mevcut bir depolama hesabını veya Uygulama Analizler örneğini kullanmayı da seçebilirsiniz.

  5. Gözden geçir + oluştur'u seçerek seçtiğiniz uygulama yapılandırmasını gözden geçirin ve ardından oluştur'u seçerek işlev uygulamasını sağlayın ve dağıtın.

  6. Portalın sağ üst köşesindeki Bildirimler simgesini seçin ve Dağıtım başarılı iletisini izleyin.

  7. Yeni işlev uygulamanızı görüntülemek için Kaynağa git’i seçin. Panoya sabitle'yi de seçebilirsiniz. Sabitleme, panonuzdan bu işlev uygulaması kaynağına geri dönmeyi kolaylaştırır.

    Screenshot of deployment notification.

Function app successfully created..

Ardından, yeni işlev uygulamasında bir işlev oluşturun.

Kuyruk ile tetiklenen bir işlev oluşturma

  1. İşlev uygulamanızda Genel Bakış'ı ve ardından İşlevler'in altında + Oluştur'useçin.

  2. Şablon seçin altında aşağı kaydırın ve Azure Kuyruk Depolama tetikleyici şablonunu seçin.

  3. Şablon ayrıntıları bölümünde yeni tetikleyiciyi bu tabloda belirtilen ayarlarla yapılandırın ve oluştur'u seçin:

    Ayar Önerilen değer Veri Akışı Açıklaması
    Dosya Adı İşlev uygulamanızda benzersiz olmalıdır Kuyruk tarafından tetiklenen bu işlevin adı.
    Kuyruk adı myqueue-items Depolama hesabınızdaki bağlantı kurulacak kuyruğun adı.
    Depolama hesabı bağlantısı AzureWebJobsStorage İşlev uygulamanız tarafından kullanılmakta olan depolama hesabı bağlantısını kullanabilir veya yeni bir bağlantı oluşturabilirsiniz.

    Azure, sağlanan değerleri temel alarak Kuyruk Depolama tetiklenen işlevi oluşturur

Ardından Azure depolama hesabınıza bağlanacak ve myqueue-items depolama kuyruğu oluşturacaksınız.

Kuyruk oluşturma

  1. İşlevinizde, Genel Bakış sayfasında kaynak grubunuzu seçin.

    Select your Azure portal resource group.

  2. Kaynak grubunuzun depolama hesabını bulun ve seçin.

    Access the storage account.

  3. Kuyruklar'ı ve ardından + Kuyruk'u seçin.

    Add a queue to your storage account in the Azure portal.

  4. Ad alanına yazın myqueue-itemsve Oluştur'u seçin.

    Name the queue storage container.

Artık bir depolama kuyruğunuz var ve kuyruğa ileti ekleyerek işlevi test edebilirsiniz.

İşlevi test etme

  1. Azure portalına dönün, işlevinizi bulun, sayfanın en altındaki Günlükler bölümünü genişletin ve günlük akışının duraklatılmış olmadığından emin olun.

    Expand the log in the Azure portal.

  2. Ayrı bir tarayıcı penceresinde Azure portalında kaynak grubunuz gidin ve depolama hesabını seçin.

  3. Kuyruklar'ı ve ardından myqueue-items kapsayıcısını seçin.

    Go to your myqueue-items queue in the Azure portal.

  4. İleti ekle'yi seçin ve İleti metnine "Merhaba Dünya!" yazın. Tamam seçeneğini işaretleyin.

    Screenshot shows the Add message button selected and the Message text field highlighted.

  5. Birkaç saniye bekledikten sonra işlev günlüklerinize dönün ve yeni iletinin kuyruktan okunmuş olduğunu doğrulayın.

    View message in the logs.

  6. Depolama kuyruğunuza dönün, Yenile'yi seçin ve iletinin işlendiğini ve artık kuyrukta olmadığını doğrulayın.

Kaynakları temizleme

Bu koleksiyondaki diğer hızlı başlangıçlar, bu hızlı başlangıcı temel alır. Sonraki hızlı başlangıçlar, öğreticiler veya bu hızlı başlangıçta oluşturduğunuz hizmetlerden herhangi biriyle çalışmayı planlıyorsanız kaynakları temizlemeyin.

Azure’da Kaynaklar; işlev uygulamalarını, işlevleri, depolama hesaplarını ve benzeri öğeleri ifade eder. Bunlar kaynak grupları halinde gruplandırılır ve grubu silerek gruptaki her şeyi silebilirsiniz.

Bu hızlı başlangıçları tamamlamak için kaynaklar oluşturdunuz. Hesap durumunuz ve hizmet fiyatlandırmanıza bağlı olarak bu kaynaklar için faturalandırılabilirsiniz. Kaynaklara artık ihtiyacınız yoksa, şunları yaparak silebilirsiniz:

  1. Azure portalında Kaynak grubu sayfasına gidin.

    İşlev uygulaması sayfasından bu sayfaya ulaşmak için Genel Bakış sekmesini ve ardından Kaynak grubu altındaki bağlantıyı seçin.

    Screenshot that shows select the resource group to delete from the function app page.

    Panodan bu sayfaya ulaşmak için Kaynak grupları'nı ve ardından bu makalede kullandığınız kaynak grubunu seçin.

  2. Kaynak grubu sayfasında, dahil edilen kaynakların listesini gözden geçirin ve bunların silmek istediğiniz kaynaklar olduğunu doğrulayın.

  3. Kaynak grubunu sil'i seçin ve yönergeleri izleyin.

    Silme işlemi birkaç dakika sürebilir. İşlem tamamlandığında, birkaç saniye boyunca bir bildirim görüntülenir. Bildirimi görüntülemek için sayfanın üst kısmındaki zil simgesini de seçebilirsiniz.

Sonraki adımlar

Depolama kuyruğuna bir ileti eklendiğinde çalışacak bir işlev oluşturdunuz. Kuyruk depolama tetikleyicileri hakkında daha fazla bilgi için bkz. Azure İşlevleri Kuyruk depolama bağlamaları.

artık ilk işlevinizi oluşturduğunuza göre, işleve başka bir kuyruğa ileti yazan bir çıkış bağlaması ekleyelim.