0

Azure サービスの CustomLoadBalancerProbe を設定しようとしています。

この情報によると:http://msdn.microsoft.com/en-us/library/windowsazure/jj151530.aspx#LoadBalancerProbes

サービス定義ファイルにタグを追加できるはずです。しかし、これを試してみると、サービス定義ファイルに対して無効なエメレントであるというメッセージしか表示されません。

それから私は少しグーグルでこれを見つけました:http://www.windowsazure.com/en-us/manage/windows/common-tasks/how-to-load-balance-virtual-machines/

ここでは、仮想マシンの負荷分散は azure のプレビュー バージョンでのみ利用できることがわかります。

だから私は今少し混乱しています:

1) スキーマで説明されているように、VM の負荷分散と負荷分散プローブの使用に違いはありますか? (リンク 1)

2) いいえの場合: まだサポートされていないだけですか?

3) はいの場合: サービス定義ファイルにプローブを入力できないのはなぜですか?

4

1 に答える 1

8

LoadBalancerProbes 要素は、SDK のバージョン 1.7 (またはそれ以降) でのみサポートされています。ここで注意が必要なのは、Web/Worker ロールを定義する前に追加する必要があることです。このように:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="WindowsAzure6" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
  <LoadBalancerProbes>
    <LoadBalancerProbe name="MyProbe" protocol="http" intervalInSeconds="300" path="/something.aspx" port="80" timeoutInSeconds="30" />
  </LoadBalancerProbes>
  <WebRole name="WebRole1" vmsize="Small">
    ...
  </WebRole>
</ServiceDefinition>

Web/Worker ロールの定義の後に追加すると、Visual Studio で「無効な子要素」エラーが発生します。

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="WindowsAzure6" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
  <WebRole name="WebRole1" vmsize="Small">
    ...
  </WebRole>
  <LoadBalancerProbes>
    <LoadBalancerProbe name="MyProbe" protocol="http" intervalInSeconds="300" path="/something.aspx" port="80" timeoutInSeconds="30" />
  </LoadBalancerProbes>
</ServiceDefinition>
于 2012-12-17T18:43:02.343 に答える