【问题标题】:Cloud Service ReservedIP mapping error when adding a load balancer添加负载均衡器时出现云服务 ReservedIP 映射错误
【发布时间】:2017-08-09 15:07:03
【问题描述】:

我定义了以下端点

<Sites>
  <Site name="Internal" physicalDirectory="location">
    <Bindings>
      <Binding name="HttpIn100" endpointName="HttpInLB" />
      <Binding name="HttpIn101" endpointName="HttpInLB" hostHeader="someheader" />
      <Binding name="HttpIn102" endpointName="HttpInLB" hostHeader="someheader" />
      <Binding name="HttpIn103" endpointName="HttpInLB" hostHeader="someheader" />
    </Bindings>
  </Site>
</Sites>

这是终点

<Endpoints>
      <InputEndpoint name="HttpInLB" protocol="http" port="80" loadBalancer="LB" />
    </Endpoints>

然后在我的 cscfg 文件中有

 <NetworkConfiguration>
<VirtualNetworkSite name="Development" />
<AddressAssignments>
  <InstanceAddress roleName="SiteName">
    <Subnets>
      <Subnet name="DMZ-subnet" />
    </Subnets>
  </InstanceAddress>
  <ReservedIPs>
    <ReservedIP name="ipname"/>
  </ReservedIPs>
</AddressAssignments>
<LoadBalancers>
  <LoadBalancer name="LB">
    <FrontendIPConfiguration type="private" subnet="DMZ-subnet" staticVirtualNetworkIPAddress="00.0.00.001" />
  </LoadBalancer>
</LoadBalancers>

当我发布时,我得到以下错误

ReservedIP 'ipname' 未映射到端点。服务定义必须包含至少一个映射到 ReservedIP 的端点。

如果有人可以帮助我解决这个问题。

非常感谢

【问题讨论】:

    标签: azure azure-cloud-services internal-load-balancer


    【解决方案1】:

    ReservedIP 仅支持包含外部端点的服务。您可以做的是添加一个外部端点并使用Network Security Groups 阻止它。

    例如,将以下端点添加到您的 Endpoints 标记中。然后您可以使用 NSG 阻止该端口。

    <InputEndpoint name="Endpoint1" protocol="http" port="8078" /> 
    

    【讨论】:

    • 感谢您帮助阿莫尔!这正是我所做的,这要感谢 stackoverflow 上的另一篇文章 (stackoverflow.com/questions/41194682/…)。但我觉得可能有其他方法可以实现这一点,但显然没有。我想知道为什么保留的 ips 只适用于外部端点。同样在我的情况下,我有一个负载均衡器,绝对没有外部流量直接进入。我添加了一个虚拟端点来让它工作,但我认为这是不必要的。
    猜你喜欢
    • 2021-01-10
    • 2017-01-13
    • 2018-12-30
    • 1970-01-01
    • 2013-08-26
    • 2018-03-19
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    相关资源
    最近更新 更多