我有一个Azure Cloud 服务和一个带有子网的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>
在 Cloud 服务上执行此操作是否有限制?
任何帮助将非常感激 .
谢谢,
格雷姆
1 回答
此处记录了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所需的任何解决方案为“静态” . 希望这有助于最好的问候Stéphane