Azure Cloud Service的保留IP不会保留

时间:2015-10-03 05:18:16

标签: azure cloud azure-cloud-services

我很难掌握Azure云服务中的保留IP地址。

我有一个带有暂存和制作部署的云服务,我至少需要生产部署才能拥有稳定的IP地址。我按照here所述设置了2个保留IP地址,然后将我保留的IP分配给使用Power Shell的生产和暂存部署:

Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP1 -ServiceName mycloudservice -Slot “Production”
Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP2 -ServiceName mycloudservice -Slot “Staging”

所有保留的IP都被分配给相应的实例并且交换保持正确的地址。问题是如果我删除其中一个部署并且未维护重新部署IP地址。

我还尝试为云服务分配一个保留的IP地址而不指定“Slot”,并且它被分配得很好,但似乎没有在生产或暂存部署中使用。

Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName mycloudservice

我通常的工作流程是部署到Staging,然后在我测试完毕后与生产交换工作正常。在这种情况下,即使没有部署当前的生产实例,我如何确保生产部署在从分段交换时始终获得保留的IP地址?

Azure文档说“即使资源被关闭或取消分配,云服务的IP地址也将相同”,因此,即使我删除了生产实例然后从暂存交换,也不应保留我以前分配的生产IP地址?

1 个答案:

答案 0 :(得分:4)

这对我有用:

创建保留的IP

New-AzureReservedIP -ReservedIPName "ip1" -Location "East US 2"

New-AzureReservedIP -ReservedIPName "ip2" -Location "East US 2"

在.cscfg文件中使用以下网络配置部署到生产槽:

<NetworkConfiguration>
    <AddressAssignments>
      <ReservedIPs>
        <ReservedIP name="ip1" />
      </ReservedIPs>
    </AddressAssignments>
  </NetworkConfiguration>

使用以下配置部署到临时插槽:

<NetworkConfiguration>
    <AddressAssignments>
      <ReservedIPs>
        <ReservedIP name="ip2" />
      </ReservedIPs>
    </AddressAssignments>
  </NetworkConfiguration>

继续使用正常的工作流程 - 部署到暂存,然后交换到生产。 IP地址应与其插槽保持关联(生产中为ip1,暂存时为ip2)。