我很难掌握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地址?
答案 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)。