使用Azure保留IP交换部署插槽

时间:2016-06-16 14:56:30

标签: azure azure-cloud-services static-ip-address azure-deployment-slots

我有云服务(经典型号),我需要为其分配一个公共静态IP地址。 我是通过PowerShell New-AzureReservedIP cmdlet创建的,并与云服务相关联。

部署本身是通过Azure PowerShell执行的,并使用分段和生产插槽交换。 我的问题是插槽交换是否能够与保留的IP共存。

假设我创建了2个IP(相应地用于生产和暂存插槽): MyService_ProdSlotMySerice_StagingSlot。 我想,我现在还要创建2个.cscgf文件进行部署:用于生产和暂存。

我应该在ReservedIP元素中指定什么(考虑到每个部署将交换地址,并且一旦交换了暂存IP将不再符合配置文件中指定的内容)?

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

此外,在执行交换时,如何告诉Azure使用其他.cscfg文件?

1 个答案:

答案 0 :(得分:1)

此类似post中讨论的建议过程是直接使用.cscfg部署到两个插槽,指定其各自的保留ips。然后继续使用.cscfg部署到暂存插槽,指定暂存插槽保留ip,然后在准备好时进行交换。

我还没有亲自试过这种方法,但如果可以验证,我会更新这个答案。

修改

我现在已经尝试过,可以确认它有效。