

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Visual Studio 中使用“发布到 AWS”
<a name="publish-experience"></a>

**发布到 AWS** 是一种交互式部署体验，可协助您将 .NET 应用程序发布到 AWS 部署目标，该体验支持以 .NET Core 3.1 及更高版本为目标的应用程序。使用“发布到 AWS”可以直接从 IDE 中提供以下部署功能，从而将工作流保持在 Visual Studio 内：
+ 只需单击一下即可部署应用程序。
+ 基于应用程序提供部署建议。
+ 根据部署目标环境（部署目标），自动创建相关且符合要求的 Dockerfile。
+ 根据部署目标的要求优化了用于构建和打包应用程序的设置。

**注意**  
有关发布 .NET Framework 应用程序的其他信息，请参阅[在 Elastic Beanstalk 上创建和部署 .NET 应用程序](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_NET.html)指南  
您也可以从 .NET CLI 访问“发布到 AWS”。有关更多信息，请参阅[在 AWS 上部署 .NET 应用程序](https://aws.github.io/aws-dotnet-deploy/)指南。

**Topics**
+ [先决条件](#publish-experience-prerequisities)
+ [支持的应用程序类型](#publish-experience-apptypes)
+ [将应用程序发布到 AWS 目标](#publish-experience-deployment)

## 先决条件
<a name="publish-experience-prerequisities"></a>

要成功将 .NET 应用程序发布到 AWS 服务，请在本地设备上安装以下内容：
+ .NET Core 3.1 或更高版本（包括 .NET5 和 .NET6）：有关这些产品的更多信息和下载信息，请访问 [Microsoft 下载网站](https://dotnet.microsoft.com/download)。
+ Node.js 14.x 或更高版本：需要 Node.js 才能运行 AWS Cloud Development Kit (AWS CDK)。要下载 Node.js 或获取有关 Node.js 的更多信息，请访问 [Node.js 下载网站](https://nodejs.org/en/download/)。
**注意**  
“发布到 AWS”利用 AWS CDK 将应用程序及其所有部署基础设施作为单个项目进行部署。有关 AWS CDK 的更多信息，请参阅[云开发工具包](https://docs.aws.amazon.com/cdk/v1/guide/home.html)指南。
+ （可选）在部署到基于容器的服务（例如 Amazon ECS）时使用 Docker。如需了解更多信息并下载 Docker，请访问 [Docker 下载](https://docs.docker.com/get-docker/)网站。

## 支持的应用程序类型
<a name="publish-experience-apptypes"></a>

在发布到新的或现有的目标之前，请先在 Visual Studio 中创建或打开以下项目类型之一：
+ ASP.NET Core 应用程序
+ .NET 控制台应用程序
+ Blazor WebAssembly 应用程序

## 将应用程序发布到 AWS 目标
<a name="publish-experience-deployment"></a>

发布到新目标时，“发布到 AWS”将通过提出建议和使用常用设置来指导您完成整个过程。如果您需要发布到之前设置的目标，则您的首选项已被存储，您可以调整首选项或者立即进行一键部署。

**注意**  
**工具包与 .NET CLI 服务器集成：**  
发布操作会在本地主机上启动一个 .NET 服务器进程来执行发布过程。

### 发布到新目标
<a name="publish-experience-deployment-newtarget"></a>

以下内容介绍在发布到新目标时如何配置“发布到AWS”部署首选项。

1. 从 **AWS Explorer**，展开**凭证**下拉菜单，然后选择与您的部署所需的区域和 AWS 服务相对应的 AWS 配置文件。

1. 展开**区域**下拉菜单，然后选择包含部署所需 AWS 服务的 AWS 区域。

1. 在 Visual Studio **解决方案浏览器**窗格中，打开项目名称的上下文菜单（右键单击），然后选择**发布到 AWS** 这将打开**发布到 AWS**。

1. 在**发布到 AWS** 中，选择**发布到新目标**以配置新部署。
**注意**  
要修改默认部署凭证，请在**发布到 AWS** 中，选择或单击**凭证**部分旁的**编辑**链接。  
要绕过目标配置过程，请选择**发布到现有目标**，然后从先前的部署目标列表中选择您的首选配置。

1. 在**发布目标**窗格中，选择一项用于管理应用程序部署的 AWS 服务。

1. 如果您对配置满意，请选择**发布**开始部署过程。
**注意**  
启动部署后，**发布到 AWS** 会显示以下状态更新：  
在部署过程中，**发布到 AWS** 显示有关部署进度的信息。
部署过程结束后，**发布到 AWS** 会指示部署是成功还是失败。
成功部署后，**资源**面板将提供有关已创建资源的其他信息。此信息将因应用程序类型和部署配置而异。

### 发布到现有目标
<a name="publish-experience-deployment-existingtarget"></a>

以下内容介绍如何将 .NET 应用程序重新发布到现有 AWS 目标。

1. 从 **AWS Explorer**，展开**凭证**下拉菜单，然后选择与您的部署所需的区域和 AWS 服务相对应的 AWS 配置文件。

1. 展开**区域**下拉菜单，然后选择包含部署所需 AWS 服务的 AWS 区域。

1. 在 Visual Studio **解决方案浏览器**窗格中，右键单击项目名称，然后选择**发布到 AWS** 以打开**发布到 AWS**。

1. 在**发布到 AWS** 中，选择**发布到现有目标**，然后从现有目标列表中选择您的部署环境。
**注意**  
如果您最近向 AWS Cloud 发布了任何应用程序，则这些应用程序将显示在“发布到 AWS”中。

1. 选择要将应用程序部署到的发布目标，然后单击**发布**，开始部署过程。