テスターですが何か?

ホビープログラマ略してHPです

Windows Azure SDK 1.6 では診断機能がデフォルトで有効になっている

leave a comment »

Windows Azure SDK 1.6ではトレース、パフォーマンスカウンタなどの診断機能(Azure Diagnostics)がデフォルトで有効になっています。知っている方にとっては今さらな内容かもしれませんが、Avkash Chauhan氏が以下のブログエントリーを書いたことで、この件が話題になりました。

With Azure SDK 1.6, Azure Diagnostics is enabled by default can cause thousands of daily transections to Azure Storage

診断機能は最終的にAzure Storage Serviceに出力されるため、ストレージに対するトランザクションが発生します。MSDNフォーラムでも「勝手にトランザクションが発生する!」というスレッドがありました。

Turning On Diagnostics eats up transactions ( MACommand.xml ) – a serious issue !!!

軽くまとめると、以下の通りです。

  • Azure SDK 1.6では診断機能(Azure Diagnostics)がデフォルトで有効になっている
  • 診断機能はAzure Storage Serviceに出力するため、ストレージトランザクションが発生する(10,000 トランザクション/ 日)

診断機能はAzureプロジェクトのプロパティから設定することができます。「診断を有効にする」のチェックを外すことによって、診断機能は無効になり勝手にストレージトランザクションが発生することはなくなります。

image

しかし、「Windows Azureへの発行時に発行ストレージアカウントを接続文字列として使用する」が曲者でここにチェックが入っているとこの設定画面で指定したストレージアカウントではなく、以下の発行で指定したストレージアカウントに診断情報が出力されます。しかもタチの悪いことにこのチェックボックスがデフォルトでONなことです。

image

つまり、発行に使用するストレージアカウントと診断情報の出力を行うストレージを分けたい場合は、この「Windows Azureへの発行時に発行ストレージアカウントを接続文字列として使用する」のチェックを外す必要があります。診断結果の出力に指定したストレージアカウントをA、発行に使用したストレージアカウントをBとすると、診断の設定によって診断結果が出力されるストレージアカウントは以下のようになります。

診断を有効にする Azureの発行時に発行ストレージ(ry 診断情報の出力先
ON ON B
ON OFF A
OFF

分かりにくいですね。そもそもこの「Azureの発行時に発行ストレージアカウントを…」の指定は誰が得するんでしょうか。しかも、Visual Studioからデプロイした時だけ注意する必要があります。管理ポータルから発行した場合は「Azureの発行時に発行ストレージアカウントを…」のチェックに関係なく、プロジェクトのプロパティで設定したストレージアカウントが使用されます。

※ 実際に検証したわけではありません。ひょっとしたら間違っているかもしれません。

まとめ

  • Azure SDK 1.6から診断機能がデフォルトで有効になっている。Azure Storage Serviceを使用するため、自動的に約300,000トランザクション/月が発生する
  • 診断機能が必要なければ、Azureプロジェクトの設定から「診断を有効にする」のチェックを外す
  • Visual Studioからデプロイを行う場合「Windows Azureへの発行時に発行ストレージアカウントを接続文字列として使用する」のチェックがONになっていると、プロジェクトの設定ではなく発行時に使用したストレージアカウントに診断情報が出力される

300,000トランザクションって言っても大した金額じゃない(缶ビールのほうが高い)んだから、グダグダいうなというのが本音なのですが、せっかくなので、次のエントリーでAvkash Chauhan氏のブログエントリーを日本語訳したいと思います。

Written by david9142

2012年1月13日 @ 12:17 AM

カテゴリー: WindowsAzure

Tagged with ,

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。