Aracılığıyla paylaş


Hızlı Başlangıç: 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ındaki olayları kolayca yönetmenizi sağlayan tam olarak yönetilen bir hizmettir. Olay odaklı ve sunucusuz uygulamalar derlemeyi kolaylaştırır. Hizmete genel bakış için bkz . Event Grid'e genel bakış.

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

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

Olay içeren örnek Azure Event Grid Görüntüleyicisi uygulamasını gösteren ekran görüntüsü.

Depolama hesabı oluşturma

  1. Azure portalda oturum açın.

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

  3. Ara alanına Depolama hesabı yazın 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ı sayfasında Oluştur'u seçerek depolama hesabını oluşturmaya başlayın. 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ği 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. Birincil hizmet için Azure Blob Depolama veya Azure Data Lake Storage 2. Nesil'i seçin.

    6. Yedeklilik için açılan listeden Yerel olarak yedekli depolama (LRS) seçeneğini belirleyin.

    7. Sayfanın alt kısmındaki Gözden geçir ve oluştur'u seçin.

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

    8. Gözden Geçir + oluştur sekmesinde 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 (genel amaçlı v1), Event Grid ile tümleştirmeyi desteklemez.

  6. Dağıtımın tamamlanması birkaç dakika sürer. Dağıtım sayfasında Kaynağa git'i seçin.

    Kaynağa gitmek için bir bağlantı içeren dağıtım başarılı sayfasını gösteren ekran görüntüsü.

  7. Depolama hesabı sayfasında, soldaki menüden Olaylar'ı seçin.

    Azure depolama hesabının Olaylar sayfasını gösteren ekran görüntüsü.

  8. Bu sayfayı web tarayıcısında açık tutun.

İ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üleyen önceden oluşturulmuş bir web uygulaması dağıtacaksı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.

    Resource Manager şablonunu Azure'a dağıtma düğmesi.

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

    1. Kaynak grubu için depolama hesabını oluştururken oluşturduğunuz kaynak grubunu seçin. Öğreticiyi tamamladıktan sonra kaynak grubunu silerek 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 için 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ürer. Dağıtım sayfasında Kaynak grubuna git'i seçin.

    Kaynak grubuna gitmek için bir bağlantı içeren dağıtım başarılı sayfasını gösteren ekran görüntüsü.

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

    Kaynak grubundaki web uygulamasının seçimini gösteren ekran görüntüsü.

  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 uygulamasına gitmek için bağlantı seçimini gösteren ekran görüntüsü.

  7. Siteyi gördüğünüzden ancak henüz hiçbir olay gönderilmediğinden emin olun.

    Yeni siteyi görüntüleyin.

    Önemli

    Azure Event Grid Görüntüleyicisi penceresini açık tutun, böylece olayları gönderildikçe görebilirsiniz.

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. Depolama hesabı sayfasını kapattıysanız, daha önce oluşturduğunuz Azure Depolama hesabınıza gidin. Soldaki menüde Tüm kaynaklar'ı seçin ve depolama hesabınızı seçin.

  2. Depolama hesabı sayfasında, soldaki 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.

    Olaylar sayfasında Web Kancası seçimini gösteren ekran görüntüsü.

  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ış.

    3. Uç nokta türünün Web Kancası olarak ayarlandığını onaylayın.

      Sistem konusu için bir ad içeren Olay Aboneliği Oluştur sayfasını gösteren ekran görüntüsü.

  5. Uç Nokta için Uç nokta yapılandır'ı seçin, web uygulamanızın URL'sini girin 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.

    Web Kancası Seç sayfasını gösteren ekran görüntüsü.

  6. Şimdi Olay Aboneliği Oluştur sayfasında Oluştur'u seçerek olay aboneliğini oluşturun.

    Tüm alanların seçili olduğu Olay Aboneliği Oluştur sayfasını gösteren ekran görüntüsü.

  7. Web uygulamanızı yeniden görüntüleyin ve 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 doğrulama olayını içeren Event Grid Görüntüleyicisi'ni gösteren ekran görüntüsü.

Ş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.

  1. Azure portalında Blob depolama hesabınıza gidin ve izin menüsünde Kapsayıcılar'ı seçin.

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

    Yeni kapsayıcı sayfasını gösteren ekran görüntüsü.

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

    Kapsayıcı seçimini gösteren ekran görüntüsü.

  4. Dosya yüklemek için Yükle'yi seçin. Blobu karşıya yükle sayfasında, test için karşıya yüklemek istediğiniz bir dosyaya göz atın ve seçin ve ardından bu sayfada Karşıya Yükle'yi seçin.

    Örnek bir görüntüyü karşıya yüklemek için Blobu karşıya yükle sayfasını gösteren ekran görüntüsü.

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

  6. Olayı tetiklediyseniz ve Event Grid iletiyi abone olduğunuzda yapılandırdığınız uç noktaya gönderdi. İleti JSON biçimindedir ve bir veya daha fazla olay içeren bir dizi içerir. Aşağıdaki örnekte, JSON iletisi tek olaylı bir dizi içerir. Web uygulamanızı görüntüleyin ve blob oluşturma olayının alındığına dikkat edin.

    Blob Oluşturuldu olayını içeren Event Grid Görüntüleyicisi sayfasını gösteren ekran görüntüsü.

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.

Ö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: