为 Azure 云服务保留固定的虚拟 IP 地址

注意

本文适用于 Azure 云服务(经典版),该服务现已对新客户弃用,将于 2024 年 8 月 31 日停用。 通过 Azure 云服务(扩展支持),仍支持使用这项技术构建的现有服务。 对于新开发,我们建议使用专为特定目的设计的较新服务类型,例如 Azure 应用服务Azure FunctionsAzure 容器应用。 有关可用服务的最新列表,请参阅 Azure 产品的目录

更新托管于 Azure 中的云服务时,可能需要确保该服务的虚拟 IP (VIP) 地址不发生更改。 许多域管理服务使用域名系统 (DNS) 注册域名。 仅当 VIP 保持不变时,DNS 才适用。 可使用 Azure Tools 中的发布向导来确保云服务的 VIP 在更新时不更改。 有关如何将 DNS 域管理用于云服务的详细信息,请参阅为 Azure 云服务配置自定义域名

先决条件

发布云服务,而不更改其 VIP

在特定环境(如生产环境)中第一次将云服务部署到 Azure 时,其 VIP 就已分配。 VIP 仅会在显式删除部署或部署更新过程将其隐式删除时发生更改。 若要保留 VIP,则切勿删除部署,且务必确保 Visual Studio 不会自动删除部署。

可以在发布向导中指定部署设置,该向导支持多个部署选项。 可以指定全新部署或更新部署,后者可以是增量更新或同时更新。 这两种更新部署都将保留 VIP。 有关这些不同类型的部署的定义,请参阅 Publish Azure application wizard(发布 Azure 应用程序向导)。 此外,还可以控制出错时是否删除云服务以前的部署。 如果未正确设置该选项,VIP 可能会发生意外改变。

更新云服务,而不更改其 VIP

  1. 在 Visual Studio 中创建或打开 Azure 云服务项目。

  2. 解决方案资源管理器中,右键单击项目。 在快捷菜单上,选择“发布”

    Publish menu

  3. 在“发布 Azure 应用程序”对话框中,选择要部署的 Azure 订阅。 必要时进行登录,并选择“下一步”

    Publish Azure Application Sign In page

  4. 常用设置选项卡中,验证要部署到的云服务的名称、环境生成配置服务配置是否全部正确。

    Publish Azure Application Common Settings tab

  5. 在“高级设置”选项卡上,确认“部署标签”和“存储帐户”正确无误。 确认失败时删除部署复选框处于未选中状态,并确认部署更新复选框处于选中状态。 通过清除失败时删除部署复选框,确保部署期间出错时不会丢失 VIP。 通过选中部署更新复选框,确保重新发布应用程序时不会删除部署且不会丢失 VIP。

    Publish Azure Application Advanced Settings tab

  6. 若要进一步指定要更新角色的方式,请选择部署更新旁边的设置。 选择“增量更新”或“同时更新”,并选择“确定”。 选择“增量更新”会逐个更新应用程序的每个实例,以使应用程序始终可用。 选择“同时更新”会同时更新应用程序的所有实例。 同时更新速度更快,但在更新过程中服务可能不可用。 完成后,选择“下一步”

    Publish Azure Application Deployment Settings page

  7. 在“发布 Azure 应用程序”对话框中,选择“下一步”,直到显示“摘要”页。 验证设置,并选择“发布”

    Publish Azure Application Summary page