在 Visual Studio 中创建并部署到云服务(外延支持)
注意
本文适用于 Azure 云服务(经典版),该服务现已对新客户弃用,将于 2024 年 8 月 31 日停用。 通过 Azure 云服务(扩展支持),仍支持使用这项技术构建的现有服务。 对于新开发,我们建议使用专为特定目的设计的较新服务类型,例如 Azure 应用服务、Azure Functions 或 Azure 容器应用。 有关可用服务的最新列表,请参阅 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 云服务项目发布到云服务(外延支持)
右键单击 Azure 云服务(经典)项目中的项目节点,然后选择发布云服务(外延支持)...。在第一个平面显示发布向导。
将显示发布向导。
帐户 - 选择一个帐户,或者在帐户下拉列表中选择“添加帐户”。
选择订阅 - 选择要用于部署的订阅。
选择下一步,移动到设置页。
云服务(外延支持)- 通过使用下拉列表,可选择现有云服务(外延支持),或选择新建,然后创建一个云服务。 每项云服务(外延支持)的数据中心均显示在括号中。 建议将云服务(外延支持)的数据中心位置与存储帐户的数据中心位置设为相同。
如果选择创建新的服务,则将看到创建云服务(外延支持)对话框。 指定要用于云服务(外延支持)的位置和资源组。
生成配置 - 选择“调试”或“发布”。
服务配置 - 选择“云”或“本地”。
存储帐户 - 选择要用于此部署的存储帐户,或者单击新建以创建一个存储帐户。 每个存储帐户的区域均显示在括号中。 建议存储帐户的数据中心位置与云服务(常用设置)的数据中心位置设为相同。
Azure 存储帐户将存储应用程序部署的包。
密钥保管库 - 指定包含该云服务(外延支持)的密钥的密钥保管库。 如果启用远程桌面或者将证书添加到配置中,则会启用此功能。
为所有角色启用远程桌面 - 如果希望能够远程连接到服务,请选中此选项。 系统会要求你指定凭据。
选择下一步,移动到诊断设置页面。
通过诊断,可以对 Azure 云服务(外延支持)进行故障排除。 有关诊断的详细信息,请参阅 Configuring Diagnostics for Azure Cloud Services and Virtual Machines(为 Azure 云服务和虚拟机配置诊断)。 有关 Application Insights 的信息,请参阅什么是 Application Insights?。
选择下一步,移动到摘要页面。
目标配置文件 - 可以选择基于所选的设置创建发布配置文件。 例如,可以创建一个配置文件用于测试环境,并创建另一个配置文件用于生产环境。 要保存此配置文件,请选择“保存”图标。 向导将创建配置文件并将它保存在 Visual Studio 项目中。 若要修改配置文件名称,请打开目标概况列表,然后选择管理...。
注意
发布配置文件将出现在 Visual Studio 的解决方案资源管理器中,配置文件设置将写入扩展名为 .azurePubxml 的文件。 设置将保存为 XML 标记的属性。
配置项目部署的所有设置后,请选择对话框底部的“发布”。 可以在 Visual Studio 的 Azure 活动日志输出窗口中监视过程状态。 选择在端口中打开链接
祝贺你! 已将云服务(外延支持)项目添加到 Azure。 若要使用相同设置再次进行发布,可以重复使用发布配置文件,或重复这些步骤来创建新的配置文件。 用于部署的 Azure 资源管理器 (ARM) 模板和参数保存在 bin/<configuration>/Publish 文件夹中。
清理 Azure 资源
若要按照本教程清理 Azure 资源,请转到 Azure 门户,选择资源组,查找并打开用于创建云服务(外延支持)的资源组,然后选择删除资源组。
相关内容
使用发布屏幕上的配置按钮设置持续集成 (CI)。 有关详细信息,请参阅 Azure Pipelines 文档。
反馈
https://aka.ms/ContentUserFeedback。
即将推出:在整个 2024 年,我们将逐步取消以“GitHub 问题”作为内容的反馈机制,并将其替换为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈