Azure Web ロールの診断およびパフォーマンス データをリモートで監視する必要があるユース ケースがあります。これは、ストレージ アカウントなしで実行されます。
2 に答える
Stuart の回答に追加: 診断モニターは、カウンター、ログ、および診断をローカルで収集し、それらを既知の Azure Storage テーブルに集約するように設定されているため、これにはストレージ アカウントが必要です。ローカル カウンターを定期的にポーリングするバックグラウンド プロセスを記述した場合、それらをインスタンスから、SQL Azure、SQL Server (オンプレミス)、Web サービス、電子メールなど、ほぼどこにでもプッシュできます。ただし、Stuart が言うように、これは車輪の再発明のように感じます。
診断モニターは、すべてのインスタンスのカウンターを集計します。たとえば、すべての Web ロールのカウンター値を簡単に集計したり、特定のインスタンスを簡単にドリルダウンしたりできます。
診断用のストレージ アカウントを避ける理由がわかりません。$0.15/GB で、特に診断データのみを保存する場合は、コスト オーバーヘッドが非常に低くなります。さらに、サード パーティの監視ツール ( AzureWatchなど) は、ストレージ アカウントからカウンターを取得する必要があります。
申し訳ありませんが、現在の API ではこのデータにアクセスできないと思います。
パフォーマンス カウンターにアクセスする必要がある場合は、独自のコレクション サービスを追加できますが、これは車輪を少し再発明するような気がします。
もちろん、Web ロールとホステッド サービスのすべてがストレージ アカウント (外部システムが何も知らないもの) と対話するようにすることもできます。