Event Grid イベントの処理

Media Services ロゴ v3


警告

Azure Media Services は、2024 年 6 月 30 日に廃止されます。 詳細については、「 AMS 廃止ガイド」を参照してください。

Media Services イベントは、アプリケーションがモダンなサーバーレス アーキテクチャを使用してさまざまなイベント (ジョブ状態変更イベントなど) に対応できるようにします。 複雑なコードや、高価で非効率的なポーリング サービスは必要ありません。 代わりに、イベントが Azure Event Grid を通してイベント ハンドラー (Azure FunctionsAzure Logic Apps の他にユーザー独自の Webhook も可) にプッシュされるため、支払いは使用した分だけで済みます。 価格の詳細については、Event Grid の価格に関する記事をご覧ください。

Media Services イベントの可用性は、Event Grid の可用性に関連付けられており、Event Grid の場合と同様に、他のリージョンで使用可能になります。

Media Services のイベントとスキーマ

Event Grid は、イベント サブスクリプションを使って、イベント メッセージをサブスクライバーにルーティングします。 Media Services イベントには、データの変更に対応するために必要なすべての情報が含まれます。 Media Services イベントは、eventType プロパティが "Microsoft.Media" で始まっていることで識別できます。

詳細については、「Media Services イベントのスキーマ」を参照してください。

サンプルと方法

Media Services の .NET 向けサンプル リポジトリでは、最新の Event Grid および Event Hubs クライアント ライブラリを使用し、独自のカスタム アプリケーションでイベントを受信する方法を実証します。

Event Grid を使用して、Azure portal で Media Services のイベントを監視します。

イベントの使用に関する手法

Media Services イベントを処理するアプリケーションは、いくつかの推奨される手法に従う必要があります。

  • 同じイベント ハンドラーにイベントをルーティングするように複数のサブスクリプションが構成されている可能性があるので、イベントが特定のソースからのものであると思い込まず、メッセージのトピックを調べて、想定しているストレージ アカウントからのものであることを確認することが重要です。
  • 同様に、受信するすべてのイベントが予期した種類のものであると想定してはならず、イベントの種類が処理できるものであることを確認する必要があります。
  • わからないフィールドは無視します。 この手法に従うと、将来追加されるかもしれない新しい機能に弾力的に対応できます。
  • イベントを特定のイベントに制限するには、"subject" プレフィックスとサフィックスの一致を使用します。

Note

イベントには、Event Grid のサービス レベル アグリーメント (SLA) が適用されます。 API を使用してイベント通知を取得する場合は、イベントの使用方法の例 (.NET SDK 用または Java SDK 用) を参照してください。