トピック1、ケーススタディ:2
バックグラウンド
必要条件
Proseware、Incの開発者です。Prosewareの内部サービス、外部サービス、およびアプリケーションに一連のガバナンスポリシーを適用するアプリケーションを開発しています。アプリケーションは、共通の機能のために共有のHoraryも提供します。
ポリシーサービス
Policy Serviceという名前のステートフルASP.NET Core 21 Webアプリケーションを開発し、Azure App Service Webアプリにデプロイします。アプリケーションは、Azure Event Gridからのイベントに反応し、それらのイベントに基づいてポリシーアクションを実行します。
アプリケーションは、すべてのApplication InsightsテレメトリにイベントグリッドイベントIDフィールドを含める必要があります。
ポリシーサービスは、Application Insightsを使用して、実行しているポリシーアクションの数に応じて自動的にスケーリングする必要があります。
ポリシー
ログポリシー
すべてのAzure App Service(ウェット)アプリは、Azure Blobストレージにログを書き込む必要があります。すべてのtogファイルは、logdropという名前のコンテナーに保存する必要があります。ログはコンテナに15日間保存する必要があります。
認証イベント
サインインとサインアウトのユーザーを監視するために認証イベントが使用されますすべての認証イベントはPoScyサービスによって処理される必要がありますサインアウトはできるだけ早く処理される必要がありますPolicy Lib Webサービスとアプリケーション。 Policy Libライブラリは以下を行う必要があります。
* Application Insightsのテレメトリーからユーザー以外のアクションを除外します。
* Webサービスがそれ自体をスケーリングできるメソッドを提供します。
*スケーリングアクションによってアプリケーションの使用が中断されないようにします。
その他
異常検出サービス
異常のログ情報を分析する異常検出サービスがあります。 Azure Machine Learningモデルとして実装されます。モデルはWebサービスとしてデプロイされます。
異常が検出されると、HTTP WebHookを使用して管理者にメールを送信するAzure Functionが呼び出されます。
炉床監視
すべてのWebアプリケーションおよびサービスには、/ healthサービスエンドポイントでヘルスモニタリングがあります。ポリシーの損失の問題ポリシーサービスを展開する場合、展開中に適用されている場合、ポリシーが適用されないことがあります。
パフォーマンスの問題
負荷が大きい場合、異常検出サービスの速度が低下し、接続が拒否されます。
通知待ち時間
ユーザーは、異常が検出されてから数分後に異常検出メールが届くことがあると報告しています。
アプリコード
EventGridController.cs
アプリファイルの関連部分を以下に示します。行番号は参照用にのみ含まれており、所属する特定のファイルを示す2文字のプレフィックスが含まれています。

LoginEvent.cs
アプリファイルの関連部分を以下に示します。行番号は参照用にのみ含まれており、所属する特定のファイルを示す2文字のプレフィックスが含まれています。
