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