在 Visual Studio 中创建并部署到云服务(外延支持)

注意

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

Visual Studio 2019 版本 16.9 开始,可以通过使用 Azure 资源管理器来处理云服务,这大大简化和现代化了 Azure 资源的维护和管理。 这是由称为云服务(外延支持)的新的 Azure 服务启用的。 可以将现有的云服务发布到云服务(外延支持)。 有关此 Azure 服务的信息,请参阅云服务(外延支持)文档

发布到云服务(外延支持)

将现有 Azure 云服务项目发布到云服务(外延支持)时,仍保留发布到经典 Azure 云服务的功能。 在 Visual Studio 2019 版本 16.9 及更高版本中,经典云服务项目具有特殊版本的发布命令、发布(外延支持)。 该命令显示在解决方案资源管理器中的快捷菜单上。

发布到云服务(外延支持)时存在一些区别。 例如,不会询问你是否正在发布到暂存生产,因为这些部署槽不是外延支持发布模型的一部分。 相反,通过云服务(外延支持)可以设置多个部署,并在 Azure 门户中交换部署。 虽然 Visual Studio 工具允许在 16.9 中设置它,但在发布更高版本的云服务(外延支持)之前不会启用交换功能,这样可能会导致在预览期间部署时失败。

在将经典 Azure 云服务 发布到云服务(外延支持)之前,请检查项目使用的存储帐户,并确保它们是 Storage V1 或 Storage V2 帐户。 经典存储帐户类型将在部署时失败,并显示错误消息。 请确保检查诊断使用的存储帐户。 若要检查诊断存储帐户,请参阅为 Azure 云服务和虚拟机设置诊断。 如果服务使用经典存储帐户,则可以对其进行升级,请参阅升级到常规用途的 v2 存储帐户。 有关存储帐户类型的常用信息,请参阅存储帐户概述

注意

如果以 Visual Studio 2022 的 .NET 4.8 为目标,请确保在发布云服务(扩展支持)时打开 ServiceConfiguration.Cloud.cscfg 文件并检查 ServiceConfiguration 元素上的 osFamily 属性值。 对于 .NET 4.8 项目,请使用值 osFamily="7"

若要将经典 Azure 云服务项目发布到云服务(外延支持)

  1. 右键单击 Azure 云服务(经典)项目中的项目节点,然后选择发布云服务(外延支持)...。在第一个平面显示发布向导

    Choose Publish (extended support) from the menu

    将显示发布向导。

    Sign-in page

  2. 帐户 - 选择一个帐户,或者在帐户下拉列表中选择“添加帐户”

  3. 选择订阅 - 选择要用于部署的订阅。

  4. 选择下一步,移动到设置页。

    Common Settings

  5. 云服务(外延支持)- 通过使用下拉列表,可选择现有云服务(外延支持),或选择新建,然后创建一个云服务。 每项云服务(外延支持)的数据中心均显示在括号中。 建议将云服务(外延支持)的数据中心位置与存储帐户的数据中心位置设为相同。

    如果选择创建新的服务,则将看到创建云服务(外延支持)对话框。 指定要用于云服务(外延支持)的位置和资源组。

    Create a cloud service (extended support)

  6. 生成配置 - 选择“调试”或“发布”。

  7. 服务配置 - 选择“云”或“本地”。

  8. 存储帐户 - 选择要用于此部署的存储帐户,或者单击新建以创建一个存储帐户。 每个存储帐户的区域均显示在括号中。 建议存储帐户的数据中心位置与云服务(常用设置)的数据中心位置设为相同。

    Azure 存储帐户将存储应用程序部署的包。

  9. 密钥保管库 - 指定包含该云服务(外延支持)的密钥的密钥保管库。 如果启用远程桌面或者将证书添加到配置中,则会启用此功能。

  10. 为所有角色启用远程桌面 - 如果希望能够远程连接到服务,请选中此选项。 系统会要求你指定凭据。

    Remote desktop settings

  11. 选择下一步,移动到诊断设置页面。

    Diagnostics settings

    通过诊断,可以对 Azure 云服务(外延支持)进行故障排除。 有关诊断的详细信息,请参阅 Configuring Diagnostics for Azure Cloud Services and Virtual Machines(为 Azure 云服务和虚拟机配置诊断)。 有关 Application Insights 的信息,请参阅什么是 Application Insights?

  12. 选择下一步,移动到摘要页面。

    Summary

  13. 目标配置文件 - 可以选择基于所选的设置创建发布配置文件。 例如,可以创建一个配置文件用于测试环境,并创建另一个配置文件用于生产环境。 要保存此配置文件,请选择“保存”图标。 向导将创建配置文件并将它保存在 Visual Studio 项目中。 若要修改配置文件名称,请打开目标概况列表,然后选择管理...

    注意

    发布配置文件将出现在 Visual Studio 的解决方案资源管理器中,配置文件设置将写入扩展名为 .azurePubxml 的文件。 设置将保存为 XML 标记的属性。

  14. 配置项目部署的所有设置后,请选择对话框底部的“发布”。 可以在 Visual Studio 的 Azure 活动日志输出窗口中监视过程状态。 选择在端口中打开链接

祝贺你! 已将云服务(外延支持)项目添加到 Azure。 若要使用相同设置再次进行发布,可以重复使用发布配置文件,或重复这些步骤来创建新的配置文件。 用于部署的 Azure 资源管理器 (ARM) 模板和参数保存在 bin/<configuration>/Publish 文件夹中。

清理 Azure 资源

若要按照本教程清理 Azure 资源,请转到 Azure 门户,选择资源组,查找并打开用于创建云服务(外延支持)的资源组,然后选择删除资源组

使用发布屏幕上的配置按钮设置持续集成 (CI)。 有关详细信息,请参阅 Azure Pipelines 文档