将VNet IP地址分配给Azure Cloud Service

时间:2015-12-08 08:41:17

标签: azure azure-worker-roles azure-cloud-services azure-virtual-network

我有一个Azure云服务和一个带有子网的Azure虚拟网络。 我可以通过在.cscfg中设置适当的配置设置将Cloud Service部署到虚拟网络上。

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

我尝试过使用以下Powershell:

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

但IP地址永远不会改变:

<IpAddress>172.16.0.5</IpAddress>

在云服务上执行此操作是否有限制?

任何帮助都会非常感激。

谢谢,

格雷姆

1 个答案:

答案 0 :(得分:0)

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

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

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

因此,考虑到您的请求,我将定义能够为我的角色实例定位正确子网IP的子网,如果我需要准确知道哪个IP使用哪个IP,请在“角色启动”方法中读取它使用它来配置此IP所需的任何解决方案为“静态”。 希望这可以帮助 最好的祝福 斯特凡