我在Azure虚拟网络中有一个包含多个Web角色的Azure云服务。我想将角色的私有IP地址设置为静态,以便Web角色可以通过网络进行通信。但是,更新云服务时,私有IP地址会发生变化。如何将私有IP地址设置为静态,以便每次部署时都不会更改?我想用虚拟机做同样的事情:
答案 0 :(得分:0)
如果您确实希望拥有角色或VM的静态IP地址,则必须使用“保留的IP地址”功能。每个订阅最多可使用20个保留IP地址。 https://azure.microsoft.com/en-in/documentation/articles/virtual-networks-reserved-public-ip/
在powershell中,您可以执行此操作以创建新的保留IP
$ReservedIP = New-AzureReservedIP -ReservedIPName "FirewallIP" -Label "WebAppFirewallIP" -Location "Japan West"
在角色的服务配置中,您可以像这样指定
<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="ReservedIPSample" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-01.2.3">
<Role name="WebRole1">
<Instances count="1" />
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
</ConfigurationSettings>
</Role>
<NetworkConfiguration>
<AddressAssignments>
<ReservedIPs>
<ReservedIP name="MyReservedIP"/>
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
</ServiceConfiguration>
通常,如果您不删除部署,则您将拥有给定云服务的相同IP地址。