コストの最適化と Application Insights
Application Insights は、Azure Monitor の機能です この機能では、拡張可能なアプリケーション パフォーマンス管理 (APM) を行い、ライブ Web アプリを監視することができます。
組み込まれている主な機能は次のとおりです。
- .NET、Node.js、Java、Python など、さまざまなプラットフォームをサポートします。
- オンプレミス、ハイブリッド、または任意のパブリック クラウドでホストされているアプリで使用できます。
- DevOps プロセスと統合します。
- 多くの開発ツールへの接続ポイントを備えています。
- Visual Studio App Center と統合することで、モバイル アプリから顧客データを監視および分析できます。
詳細については、「Application Insights の概要」を参照してください。
設計上の考慮事項
Application Insights には、コストの最適化に関する次のような設計上の考慮事項があります。
サンプリングを使用して、送信されるデータの量を減らすことを検討してください。
サンプリングは Application Insights の機能です。 データ トラフィック、データ、ストレージのコストを削減する手法として推奨されています。 「Application Insights におけるサンプリング」を参照してください。
不要なモジュールの収集をオフにすることを検討してください。
構成ファイルで、アプリケーションのデータを追跡するデータ モジュールと初期化子を有効または無効にすることができます。 「Web ページ向けの Application Insights」を参照してください。
Asynchronous JavaScript and XML (AJAX) 呼び出しのトレースを制限することを検討してください。
AJAX 呼び出しを制限してコストを削減することができます。 フィールドとその構成の説明については、「Web ページ向けの Application Insights」を参照してください。
チェック リスト
コストの最適化を考慮して Application Insights を構成しましたか?
- 日次上限を使用してワークスペースでの 1 日のインジェストを制限することを検討します。
- Application Insights のサンプリング機能を使用して、アプリケーション データを統計的に正しく解析しながら、データ トラフィック、データ コスト、ストレージ コストを削減します。
構成に関する推奨事項
Application Insights を構成するときは、コストの最適化に関する次の推奨事項を考慮してください。
推奨 | Description |
---|---|
日次上限を使用してワークスペースでの 1 日のインジェストを制限することを検討します。 | 日次上限は、データ量の予期しない増加の管理に使用されます。 ワークスペースの予定外の料金を制限する場合は、日次上限を使用します。 日次上限に達すると、一部のデータが Log Analytics ワークスペースで削除される可能性があるため、この構成では注意してください。 この構成は、ワークスペース内の最新データの可用性に依存する機能を持つサービスに影響を与える可能性があります。 Application Insights で日次上限を設定する方法については、「1 日の上限を設定する」を参照してください。 注: Application Insights をワークスペースベースで使用する場合は、Application Insights の上限を使用するのではなく、ワークスペースでの日次上限を使用してインジェストとコストを制限してください。 |