【问题标题】:Map Azure Reserved IP to Endpoint for Cloud Service将 Azure 保留 IP 映射到云服务端点
【发布时间】:2017-10-17 14:08:33
【问题描述】:

我在 Azure 中有一个云服务工作者角色,该角色已设置为预留 IP 地址。保留 IP 的目标是,当工作角色发出外部请求时,它总是来自同一个 IP。服务不接收外部流量,也不需要内部通信。

编辑:保留 IP 已使用以下 Azure Powershell 命令与云服务相关联:

Set-AzureReservedIPAssociation -ReservedIPName uld-sender-ip -ServiceName uld-sender

添加了以下 NetworkConfiguration 部分到 .cscfg 文件中:

<NetworkConfiguration>
    <AddressAssignments>
      <ReservedIPs>
        <ReservedIP name="uld-sender-ip" />
      </ReservedIPs>
    </AddressAssignments>
  </NetworkConfiguration>

现在,当我尝试重新部署服务或更新 Azure 中的配置设置时,我收到以下错误:

“5e6772fae607ae0ca387457883bf2974”操作失败:“验证 错误:根据 .csdef 文件验证 .cscfg 文件时出错。 严重性:错误,消息:ReservedIP 'uld-sender-ip' 未映射到 一个端点。服务定义必须包含至少一个端点 映射到 ReservedIP..'。

所以,我尝试将端点添加到 .csdef 文件中,如下所示:

<Endpoints>
  <InternalEndpoint name="uld-sender-ip" protocol="tcp" port="8080" />
</Endpoints>

另外,我在 .csdef 中输入了 NetworkTrafficRules,如下所示:

<NetworkTrafficRules>
    <OnlyAllowTrafficTo>
      <Destinations>
        <RoleEndpoint endpointName="uld-sender-ip" roleName="Sender"/>
      </Destinations>
      <AllowAllTraffic/>
    </OnlyAllowTrafficTo>
  </NetworkTrafficRules>

但我仍然遇到同样的错误。

我的理解是,端点仅用于工作人员/网络角色之间的内部通信,或者打开一个端口来接收外部通信。

编辑:我的问题是如何将保留 IP 映射到此场景的端点?

【问题讨论】:

  • 能否分享一下你的.Cloud.cscfg.csdef的完整代码?

标签: azure endpoint azure-worker-roles azure-cloud-services


【解决方案1】:

为避免在尝试更新配置设置或重新部署服务时出现错误,我运行了 Azure Powershell 命令以删除与服务的保留 ip 关联:

Remove-AzureReservedIPAssociation -ReservedIPName uld-sender-ip -ServiceName uld-sender

然后我能够在 Azure 中编辑和保存配置设置,和/或重新部署服务。服务更新后,我运行 Azure Powershell 命令来设置与服务的保留 ip 关联:

Set-AzureReservedIPAssociation -ReservedIPName uld-sender-ip -ServiceName uld-sender

这显然不是理想的解决方案,但至少我可以在需要时对服务进行更改。希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2016-08-12
    • 2016-09-05
    • 1970-01-01
    相关资源
    最近更新 更多