【发布时间】: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