問題タブ [azure-eventgrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
137 参照

azure - Azure 展開イベントを単一のアラート電子メールにグループ化する方法

Azure でのデプロイが成功した場合に 1 つのアラートを送信したいと考えています。個々のイベントに関するアラートは、うるさくなりすぎる可能性があるため問題です。

相関 ID でイベントをグループ化し、それを 1 通の電子メールで送信するのはすばらしいことです。Azure portal のデプロイの概要ページにあるようなものです。

これらのイベントを相関 ID でグループ化し、それを電子メールで送信するにはどうすればよいでしょうか?

これは Azure Monitor で可能ですか、それともロジック アプリやイベント グリッドのようなものでしょうか?

0 投票する
1 に答える
272 参照

azure - 米国の Microsoft Commercial または Government クラウドで Azure Preview サービスにアクセスする方法

Azure portal の [すべてのサービス] でプレビュー サービスを検索しているときに、すべてのプレビュー機能が利用できるわけではないことに気付きました。

たとえば、私は US Gov Cloud で Event Grid を評価しようとしていました。サブスクリプションでサービスを登録し、すべてのサービスで検索しました。しかし、私はそれを見つけることができませんでした。

サブスクリプションに登録した後、このプレビュー サービスが表示されるまでしばらく待つ必要がありますか?

0 投票する
0 に答える
81 参照

azure - BLOB 作成のための Azure イベント トリガー関数

ブロブをあるコンテナーから別のコンテナーに移動する Azure 関数を作成しようとしています。この目的のために、このチュートリアルに従って関数を作成しました。

これで、コンテナーに BLOB を追加すると、残りをローカルでデバッグできます。関数をデプロイしようとすると問題が発生します。機能の展開に CICD を使用しています。その後、イベント サブスクリプションを構成しようとすると、失敗します。

  1. イベント サブスクリプションの作成時に ENDPOINT DETAILS を編集できません
  2. 「イベント グリッド サブスクリプションを追加」しようとすると、奇妙なエラー メッセージが表示されます - デプロイは次のエラーで失敗しました:

{"code":"Url validation","message":"提供されたエンドポイント https://.azurewebsites.net/admin/extensions/EventGridExtensionConfig を検証しようとして失敗しました。詳細については、https://aka.ms にアクセスしてください。 /esvalidation ."}

私が見つけたすべてのチュートリアルは、無関係であるか、時代遅れです。私が何をすべきか、または何が間違っているのか、誰か提案がありますか?

よろしくお願いします

0 投票する
0 に答える
603 参照

azure - Azure App Service (Web App) 診断ログを使用してアプリケーション ログを作成しても、BLOB 作成イベントが発生しない

Azure Web アプリがあり、診断ログを有効にして、アプリケーション トレース メッセージを診断ログとして記録できるようにしました。Web アプリ メソッドからの情報デバッグまたは監査トレース メッセージを診断ログ BLOB ストレージ アカウント コンテナーに追加する診断ログ用の .net ロガー ライブラリを使用しています。

診断ログが BLOB 内に 2 つのコンテナーを追加していることに気付きました。1 つはアプリケーション ログ用、もう1 つは App Service (Web アプリ) で診断ログが有効になっている場合のWeb ログ用です。

作成される BLOB コンテナーの 1 つは大文字で、もう 1 つは小文字です。小文字のケース名の BLOB コンテナーは、私の理解では、アプリケーション ログを含むものです。

これで、Blob ストレージの 'Microsoft.Storage.BlobCreated' イベントのイベント グリッド サブスクリプションが作成されました。また、この BLOB 作成イベントの Event Grid でサブスクリプションを作成するときに、関数 (HTTP トリガーを使用) をエンドポイントとして使用しています。また、BLOB 作成イベントでフィルター処理を行っており、サブジェクト名のフィルターも含めて、アプリケーション ログの BLOB 作成イベントのみを受け取るようにする予定です。アプリケーション監査、トレース、または診断ログを含むアプリケーション ログが、アプリケーションから送信するすべての詳細と共に BLOB コンテナー (すべて小文字) にあることを確認しました。

今私が観察している奇妙なことは、Azure サーバーレス関数 (BLOB ファイルの作成の結果として起動されたとき) で、要求データ (受信した入力) をログに記録しているときに、Web からのみイベントを受信して​​いることです。ログ (すべて大文字の case のコンテナー名) で、これまでのところ、アプリケーション ログに対して発生した BLOB 作成イベントは確認できません。新しく作成されたブロブのファイルパスを含む「件名」フィールドに基づいて、これに気付きました。

私の質問は、アプリケーション ログの BLOB 作成イベントを受信しないのはなぜですか?

Blob Storage アカウントのリソース ID を使用するサブスクリプションを作成するための Azure CLI スクリプトを次に示します。

endpoint= [関数エンドポイント]

includeEvents=Microsoft.Storage.BlobCreated

az eventgrid event-subscription create
--resource-id $storageid
--name alert-blog-storage-created
--endpoint $endpoint
--included-event-types $includeEvents

これは、Event Grid サブスクリプションを作成するために使用した参照としてのリンクです。