如何将Azure Web角色的专用IP地址设置为静态?

时间:2016-07-14 09:09:04

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

我在Azure虚拟网络中有一个包含多个Web角色的Azure云服务。我想将角色的私有IP地址设置为静态,以便Web角色可以通过网络进行通信。但是,更新云服务时,私有IP地址会发生变化。如何将私有IP地址设置为静态,以便每次部署时都不会更改?我想用虚拟机做同样的事情:

enter image description here

1 个答案:

答案 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地址。