gpt4 book ai didi

azure - 为什么我无法在 ServiceDefinition 文件中输入 LoadBalancerProbe?

转载 作者:行者123 更新时间:2023-12-03 04:43:23 28 4
gpt4 key购买 nike

我正在尝试为我的 Azure 服务设置 CustomLoadBalancerProbe。

根据此信息:http://msdn.microsoft.com/en-us/library/windowsazure/jj151530.aspx#LoadBalancerProbes

应该可以将标签添加到服务定义文件中。但是当我尝试这个时,我只收到一条消息,说它对于 servicedefinition 文件来说是无效的 emelent。

然后我用谷歌搜索了一下,发现了这个:http://www.windowsazure.com/en-us/manage/windows/common-tasks/how-to-load-balance-virtual-machines/

这里告诉我虚拟机的负载平衡仅在azure预览版中可用。

所以我现在有点困惑:

1) VM 的负载平衡与架构中描述的负载平衡探针的使用之间是否存在差异? (链接1)

2) 如果否:是否只是还不支持?

3)如果是:为什么我不能将探针输入到服务定义文件中?

最佳答案

仅 SDK 版本 1.7(或更高版本)支持 LoadBalancerProbes 元素。现在,棘手的部分是您需要在定义 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>

关于azure - 为什么我无法在 ServiceDefinition 文件中输入 LoadBalancerProbe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918950/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com