在 Visual Studio 中使用“发布到 Amazon”
发布到 Amazon 是一种交互式部署体验,可协助您将 .NET 应用程序发布到 Amazon 部署目标,该体验支持以 .NET Core 3.1 及更高版本为目标的应用程序。使用“发布到 Amazon”可以直接从 IDE 中提供以下部署功能,从而将工作流保持在 Visual Studio 内:
-
只需单击一下即可部署应用程序。
-
基于应用程序提供部署建议。
-
根据部署目标环境(部署目标),自动创建相关且符合要求的 Dockerfile。
-
根据部署目标的要求优化了用于构建和打包应用程序的设置。
注意
有关发布 .NET Framework 应用程序的其他信息,请参阅在 Elastic Beanstalk 上创建和部署 .NET 应用程序指南
您也可以从 .NET CLI 访问“发布到 Amazon”。有关更多信息,请参阅在 Amazon 上部署 .NET 应用程序
先决条件
要成功将 .NET 应用程序发布到 Amazon 服务,请在本地设备上安装以下内容:
-
.NET Core 3.1 或更高版本(包括 .NET5 和 .NET6):有关这些产品的更多信息和下载信息,请访问 Microsoft 下载网站
。 -
Node.js 14.x 或更高版本:需要 Node.js 才能运行 Amazon Cloud Development Kit (Amazon CDK)。要下载 Node.js 或获取有关 Node.js 的更多信息,请访问 Node.js 下载网站
。 注意
“发布到 Amazon”利用 Amazon CDK 将应用程序及其所有部署基础设施作为单个项目进行部署。有关 Amazon CDK 的更多信息,请参阅云开发工具包指南。
-
(可选)在部署到基于容器的服务(例如 Amazon ECS)时使用 Docker。如需了解更多信息并下载 Docker,请访问 Docker 下载
网站。
支持的应用程序类型
在发布到新的或现有的目标之前,请先在 Visual Studio 中创建或打开以下项目类型之一:
-
ASP.NET Core 应用程序
-
.NET 控制台应用程序
-
Blazor WebAssembly 应用程序
将应用程序发布到 Amazon 目标
发布到新目标时,“发布到 Amazon”将通过提出建议和使用常用设置来指导您完成整个过程。如果您需要发布到之前设置的目标,则您的首选项已被存储,您可以调整首选项或者立即进行一键部署。
注意
工具包与 .NET CLI 服务器集成:
发布操作会在本地主机上启动一个 .NET 服务器进程来执行发布过程。
发布到新目标
以下内容介绍在发布到新目标时如何配置“发布到Amazon”部署首选项。
-
从 Amazon Explorer,展开凭证下拉菜单,然后选择与您的部署所需的区域和 Amazon 服务相对应的 Amazon 配置文件。
-
展开区域下拉菜单,然后选择包含部署所需 Amazon 服务的 Amazon 区域。
-
在 Visual Studio 解决方案浏览器窗格中,打开项目名称的上下文菜单(右键单击),然后选择发布到 Amazon 这将打开发布到 Amazon。
-
在发布到 Amazon 中,选择发布到新目标以配置新部署。
注意
要修改默认部署凭证,请在发布到 Amazon 中,选择或单击凭证部分旁的编辑链接。
要绕过目标配置过程,请选择发布到现有目标,然后从先前的部署目标列表中选择您的首选配置。
-
在发布目标窗格中,选择一项用于管理应用程序部署的 Amazon 服务。
-
如果您对配置满意,请选择发布开始部署过程。
注意
启动部署后,发布到 Amazon 会显示以下状态更新:
-
在部署过程中,发布到 Amazon 显示有关部署进度的信息。
-
部署过程结束后,发布到 Amazon 会指示部署是成功还是失败。
-
成功部署后,资源面板将提供有关已创建资源的其他信息。此信息将因应用程序类型和部署配置而异。
-
发布到现有目标
以下内容介绍如何将 .NET 应用程序重新发布到现有 Amazon 目标。
-
从 Amazon Explorer,展开凭证下拉菜单,然后选择与您的部署所需的区域和 Amazon 服务相对应的 Amazon 配置文件。
-
展开区域下拉菜单,然后选择包含部署所需 Amazon 服务的 Amazon 区域。
-
在 Visual Studio 解决方案浏览器窗格中,右键单击项目名称,然后选择发布到 Amazon 以打开发布到 Amazon。
-
在发布到 Amazon 中,选择发布到现有目标,然后从现有目标列表中选择您的部署环境。
注意
如果您最近向 Amazon Cloud 发布了任何应用程序,则这些应用程序将显示在“发布到 Amazon”中。
-
选择要将应用程序部署到的发布目标,然后单击发布,开始部署过程。