将 VNet IP 地址分配给 Azure 云服务

Assign VNet IP address to Azure Cloud Service

我有一个 Azure 云服务和一个带子网的 Azure 虚拟网络。 我可以通过在 .cscfg.

中设置适当的配置设置来将云服务部署到虚拟网络上

不过,我正在努力解决的问题是将角色转移到特定的 IP 地址上。我的猜测是它目前正在使用 DHCP 获取 IP 地址。

我试过使用以下 Powershell:

Get-AzureVM -ServiceName myrole | Set-AzureStaticVNetIP -IPAddress 127.16.0.4 | Update-AzureVM

但是 IP 地址永远不会改变:

<IpAddress>172.16.0.5</IpAddress>

在云服务上这样做有限制吗?

任何帮助将不胜感激。

谢谢,

格雷姆

此处记录了云服务的网络配置架构。 https://msdn.microsoft.com/library/azure/jj156091.aspx

如您所见,您可以指定 ReservedIP,但不能指定静态私有 IP。

我的理解是 Set-AzureStaticVNetIP 适用于 Azure IaaS VM,不适用于 Cloud Service VM。 在 VNET 中提供 IaaS 或 PaaS 的虚拟机总是分配子网中第一个可用的 IP 地址,在从 .0 到 .3 保留的前 4 个地址之后。

因此,考虑到您的要求,我将定义能够为我的角色实例定位正确子网 IP 的子网,如果我需要准确知道哪个实例使用哪个 IP,请阅读 "role start" 方法并使用它来配置您需要的任何解决方案,使此 IP 成为 "static"。 希望这可以帮助 最好的祝福 斯蒂芬