ソリューションのアイデア
この記事ではソリューションのアイデアについて説明します。 クラウド アーキテクトはこのガイダンスを使用すると、このアーキテクチャの一般的な実装の主要コンポーネントを視覚化しやすくなります。 ワークロードの特定の要件に適合する、適切に設計されたソリューションを設計するための出発点として、この記事を使用してください。
この記事では、Azure Event Grid を使用してデータ ソースとイベント ハンドラーを接続する方法について説明します。 このソリューションは、新しい写真が Azure Blob Storage コンテナーに入れられたら画像分析を実行するサーバーレス関数をトリガーします。
Architecture
このアーキテクチャの SVG をダウンロードしてください。
データフロー
- ユーザーが BLOB ストレージ コンテナーに写真をアップロードします。
- Blob Storage が ストレージ オブジェクト イベントを Event Grid に発行します。
- Event Grid が、Azure 関数を、その関数がサブスクライブしたイベント条件に基づいてトリガーします。
- 関数が写真を取得し、画像処理を実行します (イメージを縮小するなど)。 その後、その新しい画像を別の BLOB ストレージ コンテナーに保存します。
Components
シナリオの詳細
このコア デザイン コンセプトでは、Event Grid を使用して、データ ソースとイベント ハンドラーを接続します。 Event Grid は、パブリッシュ/サブスクライブ モデルと単純な HTTP ベースのイベント配信を使用して、イベント パブリッシャーをイベント サブスクライバーから分離します。 このプロセスにより、システムでスケーラブルなサーバーレス アプリケーションを構築できます。
考えられるユース ケース
このソリューション アイデアは、Azure Event Grid を使用して Blob Storage イベントを発行します。 その後、Azure Functions が組み込みの Event Grid サポートを使用してそのイベントを受信し、Blob Storage のデータを処理します。 開発者は、このソリューションを使用して、Azure Functions でビジネス ロジックを実装することに注意を集中できます。 Event Grid は、Blob Storage と Azure Functions 間のイベントドリブンの統合のために、信頼性の高いほぼリアルタイムの通知システムを提供します。 たとえば、Event Grid は、だれかが Blob Storage コンテナーに新しい写真を追加するとすぐに、サーバーレス関数をトリガーし、画像処理 (画像を縮小するなど) を実行します。
共同作成者
この記事は、Microsoft によって保守されています。 当初の寄稿者は以下のとおりです。
プリンシパル作成者:
- Herman Wu | シニア ソフトウェア エンジニア
パブリックでない LinkedIn プロファイルを表示するには、LinkedIn にサインインします。
次のステップ
コンポーネントのテクノロジの詳細については、次を参照してください。
関連リソース
次の関連するアーキテクチャを確認してください。