Azure CLı kullanarak Event Grid Media Services olaylar oluşturma ve izleme
v2 Media Services mı arayabilirsiniz?
Azure Event Grid, bulut için bir olay oluşturma hizmetidir. Bu hizmet, olay iletilerini abonelere yönlendirmek için olay abonelikleri kullanır. Media Services olaylar, verilerdeki değişikliklere yanıt vermek için gereken tüm bilgileri içerir. EventType özelliği "Microsoft. Media." ile başladığı için bir Media Services olayı tanımlayabilirsiniz. Daha fazla bilgi için bkz. Media Services olay şemaları.
Bu makalede, Azure CLı kullanarak Azure Media Services hesabınıza yönelik olaylara abone olabilirsiniz. Ardından, sonucu görüntülemek için olayları tetiklersiniz. Normalde olayları, olay verilerini işleyen ve eylemler gerçekleştiren bir uç noktaya gönderirsiniz. Bu makalede, olayları toplayıp görüntüleyen bir Web uygulamasına gönderirsiniz.
Önkoşullar
Etkin bir Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
CLı 'yi yerel olarak yükleyip kullanın, bu makale için Azure CLı 2,0 veya sonraki bir sürümü gerekir. Kullandığınız sürümü bulmak için
az --versionkomutunu çalıştırın. Yükleme veya yükseltme yapmanız gerekirse bkz. Azure CLI’yı yükleme.Şu anda, tüm Media Services v3 CLI komutları Azure Cloud Shell çalışmaz. CLı 'nın yerel olarak kullanılması önerilir.
Media Services hesabı oluşturun.
Kaynak grubu adı ve Media Services hesap adı için kullandığınız değerleri anımsadığınızdan emin olun.
İleti uç noktası oluşturma
Media Services hesabı için olaylara abone olmadan önce olay iletisi için uç noktayı oluşturalım. Normalde, olay verileri temelinde uç nokta eylemleri gerçekleştirir. Bu makalede, olay iletilerini görüntüleyen önceden oluşturulmuş bir 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.
Çözümü aboneliğinize dağıtmak için Azure'a Dağıt'ı seçin. Azure portalında parametre değerlerini girin.
Dağıtımın tamamlanması birkaç dakika sürebilir. Dağıtım başarıyla gerçekleştirildikten sonra, web uygulamanızı görüntüleyip çalıştığından emin olun. Web tarayıcısında şu adrese gidin:
https://<your-site-name>.azurewebsites.net
"Azure Event Grid Görüntüleyici" sitesine geçerseniz, henüz hiç olayına sahip olduğunu görürsünüz.
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:
- Sol taraftaki menüden abonelikler ' i seçin.
- Event Grid için kullandığınız aboneliği seçin.
- Sol taraftaki menüde, Ayarlar' ın altında kaynak sağlayıcıları' nı seçin.
- Microsoft.EventGrid öğesini bulun.
- 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.
Azure aboneliğini ayarlama
Aşağıdaki komutta, Media Services hesabı için kullanmak istediğiniz Azure abonelik kimliğini sağlayın. Abonelikler’e giderek erişimine sahip olduğunuz aboneliklerin listesini görebilirsiniz.
az account set --subscription mySubscriptionId
Media Services olaylarına abone olma
İzlemek istediğiniz olayları Event Grid söylemek için bir makaleye abone olursunuz. Aşağıdaki örnek, oluşturduğunuz Media Services hesabına abone olur ve olay bildirimi için uç nokta olarak oluşturduğunuz Web sitesinden URL 'YI geçirir.
<event_subscription_name>Olay aboneliğiniz için benzersiz bir adla değiştirin. <resource_group_name>Ve için <ams_account_name> , Media Services hesabını oluştururken kullandığınız değerleri kullanın. İçin, <endpoint_URL> Web UYGULAMANıZıN URL 'sini sağlayın ve api/updates GIRIŞ sayfası URL 'sine ekleyin. Abone olurken bitiş noktasını belirterek, Event Grid olayların bu uç noktaya yönlendirilmesini işler.
Kaynak kimliğini al
amsResourceId=$(az ams account show --name <ams_account_name> --resource-group <resource_group_name> --query id --output tsv)Örnek:
amsResourceId=$(az ams account show --name amsaccount --resource-group amsResourceGroup --query id --output tsv)Olaylara abone olma
az eventgrid event-subscription create \ --source-resource-id $amsResourceId \ --name <event_subscription_name> \ --endpoint <endpoint_URL>Örnek:
az eventgrid event-subscription create --source-resource-id $amsResourceId --name amsTestEventSubscription --endpoint https://amstesteventgrid.azurewebsites.net/api/updates/İpucu
Doğrulama el sıkışma uyarısı alabilirsiniz. Birkaç dakika bekleyin ve el sıkışma doğrulaması gerekir.
Şimdi, Event Grid iletiyi uç noktanıza nasıl dağıttığını görmek için olayları tetikleyelim.
Uç noktanıza olay gönderme
Bir kodlama işi çalıştırarak Media Services hesabı için olayları tetikleyebilirsiniz. Bir dosya kodlamak ve olay göndermeye başlamak için Bu hızlı başlangıcı izleyebilirsiniz.
Web uygulamanızı yeniden görüntüleyin ve buna bir abonelik doğrulama olayının gönderildiğine dikkat edin. Uç noktanın olay verilerini almak istediğini doğrulayabilmesi için Event Grid doğrulama olayını gönderir. Uç noktanın validationResponse olarak ayarlanması validationCode . Daha fazla bilgi için bkz. güvenlik ve kimlik doğrulaması Event Grid. Aboneliği nasıl doğrulayacağını görmek için Web uygulaması kodunu görüntüleyebilirsiniz.
İpucu
Göz simgesini seçerek olay verilerini genişletin. Tüm olayları görüntülemek istiyorsanız, sayfayı yenilemeyin.

