2012-12-17 47 views
0

iam試圖爲我的Azure服務設置CustomLoadBalancerProbe。爲什麼我無法將LoadBalancerProbe輸入到我的ServiceDefinition文件中?

根據這樣的信息:http://msdn.microsoft.com/en-us/library/windowsazure/jj151530.aspx#LoadBalancerProbes

它應該能夠標籤添加到服務定義文件。 但是當我嘗試這個我只收到一條消息,說它是一個無效的servicedefinition文件。

然後我用Google搜索了一點,發現這一點:http://www.windowsazure.com/en-us/manage/windows/common-tasks/how-to-load-balance-virtual-machines/

這裏它告訴我,負載平衡虛擬機僅在蔚藍的預覽版本。

所以IAM有些迷惑現在:

1)是存在的負載如在模式中描述的VM和負載平衡的探針的使用平衡之間的差? (鏈接1)

2)如果否:是否僅僅不被支持?

3)如果是:爲什麼我不能將探頭輸入到服務定義文件中?

回答

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 /工作者角色的定義後添加它,你會得到在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> 
+0

是非常有效, 謝謝你,先生 – Jalatiphra

相關問題