Blob Depolama olaylarını Web uç noktasına yönlendirmek için Azure Event Grid kullanma (Azure portal)

Event Grid, birçok farklı Azure hizmeti ve uygulamasında olayları kolayca yönetmenizi sağlayan, tam olarak yönetilen bir hizmettir. Olay odaklı ve sunucusuz uygulamalar oluşturmayı basitleştirir. Hizmete genel bakış için bkz. Event Grid genel bakış.

Bu makalede, aşağıdaki görevleri yapmak için Azure portal kullanırsınız:

  1. BLOB depolama hesabı oluşturun.
  2. Bu BLOB depolama için olaylara abone olun.
  3. Blob depolamaya bir dosya yükleyerek bir olayı tetikleyin.
  4. Sonucu bir işleyici Web uygulamasında görüntüleyin. Normalde olayları, olay verilerini işleyen ve eylemler gerçekleştiren bir uç noktaya gönderirsiniz. Basit kalmasını sağlamak için, iletileri toplayan ve görüntüleyen bir Web uygulamasına olaylar gönderirsiniz.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

İşiniz bittiğinde, olay verilerinin web uygulamasına gönderildiğini görürsünüz.

Sonuçları görüntüleyin.

Depolama hesabı oluşturma

  1. Azure Portaloturum açın.

  2. Bir Blob depolaması oluşturmak için Kaynak oluşturun'u seçin.

  3. aramada Depolama hesap girin ve sonuç listesinden Depolama hesabı ' nı seçin.

    kaynak oluştur sayfasında Depolama hesabı aramasını gösteren ekran görüntüsü.

  4. depolama hesabı oluşturmaya başlamak için Depolama hesabı sayfasında oluştur ' u seçin. Olaylara abone olmak için, genel amaçlı v2 depolama hesabı veya bir Blob depolama hesabı oluşturun.

  5. Depolama hesabı oluştur sayfasında, aşağıdaki adımları uygulayın:

    1. Azure aboneliğinizi seçin.

    2. Kaynak grubu için yeni bir kaynak grubu oluşturun veya var olan bir kaynak grubunu seçin.

    3. Depolama hesabınızın adını girin.

    4. Depolama hesabının oluşturulmasını istediğiniz bölgeyi seçin.

    5. Artıklık için, açılan listeden yerel olarak yedekli depolama (LRS) seçeneğini belirleyin.

    6. Gözden geçir ve oluştur’u seçin.

      Depolama hesabı oluşturma sayfasını gösteren ekran görüntüsü.

    7. Gözden geçir + oluştur sayfasında ayarları gözden geçirin ve Oluştur' u seçin.

      Not

      Yalnızca StorageV2 (genel amaçlı v2) ve blobstorage türünde depolama hesapları olay tümleştirmesini destekler. Depolama (genral amaç v1) Event Grid tümleştirmeyi desteklemez.

İleti uç noktası oluşturma

Blob depolamasındaki olaylara abone olmadan önce olay iletisi için uç noktayı oluşturalım. Normalde, olay verileri temelinde uç nokta eylemleri gerçekleştirir. Bu hızlı başlangıcı basitleştirmek için, olay iletilerini görüntüleyin bir önceden oluşturulmuş web uygulaması dağıtırsınız. Dağıtılan çözüm bir App Service planı, App Service web uygulaması ve GitHub'dan kaynak kod içerir.

  1. Çözümü aboneliğinize dağıtmak için Azure'a Dağıt'ı seçin.

    Button to Deploy to Aquent.

  2. Özel dağıtım sayfasında, aşağıdaki adımları uygulayın:

    1. Kaynak grubu için, depolama hesabı oluştururken oluşturduğunuz kaynak grubunu seçin. Kaynak grubunu silerek öğreticiye tamamladıktan sonra temizlemeniz daha kolay olacaktır.

    2. Site adı için, Web uygulaması için bir ad girin.

    3. Barındırma planı adı için, Web uygulamasını barındırmak üzere kullanılacak App Service planı için bir ad girin.

    4. Gözden geçir ve oluştur’u seçin.

      Özel dağıtım sayfasını gösteren ekran görüntüsü.

  3. Gözden geçir + oluştur sayfasında Oluştur' u seçin.

  4. Dağıtımın tamamlanması birkaç dakika sürebilir. Portalda Uyarılar ' ı (zil simgesi) seçin ve kaynak grubuna git' i seçin.

    Uyarı-kaynak grubuna gidin.

  5. Kaynak grubu sayfasında, kaynak listesinde, oluşturduğunuz Web uygulamasını seçin. Ayrıca, bu listede App Service planı ve depolama hesabı ' nı da görürsünüz.

    Web sitesi seçin.

  6. Web uygulamanızın App Service sayfasında, Web sitesine gitmek için URL 'yi seçin. URL şu biçimde olmalıdır: https://<your-site-name>.azurewebsites.net .

    Web sitesine gidin.

  7. Siteyi görtığınızdan, ancak henüz hiç bir olay gönderilmemiştir.

    Yeni siteyi görüntüleyin.

Event Grid kaynak sağlayıcısını etkinleştirme

Azure aboneliğinizde daha önce Event Grid kullanmadıysanız Event Grid kaynak sağlayıcısına kaydolmanız gerekebilir.

Azure portalında:

  1. Sol taraftaki menüden abonelikler ' i seçin.
  2. Event Grid için kullandığınız aboneliği seçin.
  3. Sol taraftaki menüde, Ayarlar' ın altında kaynak sağlayıcıları' nı seçin.
  4. Microsoft.EventGrid öğesini bulun.
  5. Kayıtlı değilse Kaydol'u seçin.

Kayıt işleminin tamamlanması biraz sürebilir. Durumu güncelleştirmek için Yenile’yi seçin. Durum****Kayıtlı olduğunda, devam etmeye hazırsınız demektir.

Blob depolamaya abone olma

Event Grid’e hangi olayları izlemek istediğinizi ve olayların nereye gönderileceğini bildirmek için bir konuya abone olursunuz.

  1. portalda, daha önce oluşturduğunuz Azure Depolama hesabınıza gidin. Sol taraftaki menüden tüm kaynaklar ' ı seçin ve depolama hesabınızı seçin.

  2. Depolama hesabı sayfasında, sol taraftaki menüden olaylar ' ı seçin.

  3. Diğer Seçenekler'i ve Web Kancası'nı seçin. Uç nokta için bir Web kancası kullanarak Görüntüleyici uygulamanıza olay gönderiyorsunuz.

    Web kancası seçin.

  4. Olay aboneliği oluştur sayfasında, aşağıdaki adımları uygulayın:

    1. Olay aboneliği için bir ad girin.

    2. Sistem konusu için bir ad girin. Sistem konuları hakkında bilgi edinmek için bkz. sistem konularına genel bakış.

      Olay aboneliği ve sistem konusunun adlarını girin.

    3. Uç nokta türü Için Web kancası seçin.

      Web kancası uç noktası türünü seçin.

  5. nokta için bir uç nokta seç' e tıklayın ve Web uygulamanızın URL 'sini gırın ve api/updates giriş sayfası URL 'sine ekleyin (örneğin: https://spegridsite.azurewebsites.net/api/updates ) ve ardından Seçimi Onayla' yı seçin.

    Uç nokta seçimini onaylayın.

  6. Şimdi olay aboneliği oluştur sayfasında, olay aboneliğini oluşturmak için Oluştur ' u seçin.

    Günlükleri seçin.

  7. Web uygulamanızı yeniden görüntüleyin ve buna bir abonelik doğrulama olayının gönderildiğine dikkat edin. Göz simgesini seçerek olay verilerini genişletin. Uç noktanın olay verilerini almak istediğini doğrulayabilmesi için Event Grid doğrulama olayını gönderir. Web uygulaması aboneliği doğrulamak için kod içerir.

    Abonelik olayını görüntüleyin.

Şimdi, Event Grid’in iletiyi uç noktanıza nasıl dağıttığını görmek için bir olay tetikleyelim.

Uç noktanıza olay gönderme

Dosya yükleyerek Blob depolaması için bir olay tetiklemiş olursunuz. Dosyanın belirli bir içeriğe sahip olmasına gerek yoktur. Bu makalede testfile.txt adlı bir dosyaya sahip olduğunuz kabul edilmektedir ancak herhangi bir dosyayı kullanabilirsiniz.

  1. Azure portal, BLOB depolama hesabınıza gidin ve izin menüsünde kapsayıcılar ' ı seçin.

  2. + Kapsayıcı'yı seçin. Kapsayıcıya bir ad verin ve herhangi bir erişim düzeyi kullanın ve Oluştur' u seçin.

    Kapsayıcı ekleyin.

  3. Yeni kapsayıcınızı seçin.

    Kapsayıcı seçin.

  4. Dosya yüklemek için Yükle'yi seçin. Upload blob sayfasında, test için yüklemek istediğiniz bir dosyaya gidip seçin ve sonra bu sayfada Upload ' ı seçin.

    Karşıya yükle ' yi seçin.

  5. Test dosyanıza göz atın ve yükleyin.

  6. Olayı tetiklediniz ve Event Grid, iletiyi abone olurken yapılandırdığınız uç noktaya gönderdi. İleti JSON biçimindedir ve bir veya daha fazla olaya sahip bir dizi içerir. Aşağıdaki örnekte, JSON iletisi bir olay içeren bir dizi içerir. Web uygulamanızı görüntüleyin ve bir BLOB Created olayının alındığını görürsünüz.

    Blob tarafından oluşturulan olay.

Kaynakları temizleme

Bu olayla çalışmaya devam etmeyi planlıyorsanız bu makalede oluşturulan kaynakları temizlemeyin. Aksi takdirde, bu makalede oluşturduğunuz kaynakları silin.

Kaynak grubunu seçin ve Kaynak grubunu sil seçeneğini belirleyin.

Sonraki adımlar

Özel konu ve olay abonelikleri oluşturma işlemini öğrendiğinize göre artık Event Grid’in size nasıl yardımcı olabileceği konusunda daha fazla bilgi edinebilirsiniz: