使用Azure保留的IP交换部署插槽
我有一个云服务(经典模型),我需要为它分配一个公共静态IP地址。 我通过PowerShell New-AzureReservedIP
cmdlet创建了它并与云服务关联。
部署本身通过Azure PowerShell执行,并使用分段和生产插槽交换。 我的问题是插槽交换是否能够与保留的IP共存。
假设,我创建了2个IP(相应用于生产和分段插槽): MyService_ProdSlot
和MySerice_StagingSlot
。 我想,现在我也要创建2个.cscgf
文件来进行部署:对于Production和Staging也是如此。
我应该在ReservedIP
元素中指定什么(考虑到每个部署将交换地址,并且一旦交换,暂存IP将不再符合配置文件中指定的内容)?
<NetworkConfiguration>
<AddressAssignments>
<ReservedIPs>
<ReservedIP name="???" />
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
此外,如何在执行交换时告诉Azure使用另一个.cscfg
文件?
在这个类似的文章中讨论的建议过程是直接使用.cscfg指定它们各自保留的ips部署到两个插槽。 然后继续使用.cscfg指定登台槽位保留ip,然后在准备就绪时交换。
我还没有亲自尝试过这种方法,但如果我可以验证它,则会更新此答案。
编辑
我现在已经尝试过,可以确认它是否有效。
链接地址: http://www.djcxy.com/p/68497.html上一篇: Swapping deployment slots with Azure reserved IP
下一篇: Access Azure/Kudu Variables from PowerShell Post Deployment Action Hook