将 ASP.NET Core 应用程序部署到 Elastic Beanstalk(传统) - Amazon 适用于 Visual Studio 的工具包
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

将 ASP.NET Core 应用程序部署到 Elastic Beanstalk(传统)

重要

本文档涉及旧版服务和功能。有关更新的指南和内容,请参阅 Amazon.NET 部署工具指南和更新后的 “部署到Amazon目录”。

Amazon Elastic Beanstalk是一项简化应用程序Amazon资源配置过程的服务。 Amazon Elastic Beanstalk提供部署应用程序所需的所有Amazon基础架构。

Toolkit for Visual Studio 支持Amazon使用 Elastic Beanstalk 部署 ASP.NET Core 应用程序。ASP.NET 内核是对 ASP.NET 的重新设计,具有模块化的架构,它最大程度地降低了依赖项开销并简化了应用程序以便在云中运行。

Amazon Elastic Beanstalk可以轻松地将各种不同语言的应用程序部署到Amazon。Elastic Beanstalk 支持传统的 ASP.NET 应用程序和 ASP.NET 核心应用程序。本主题描述如何部署 ASP.NET 内核应用程序。

使用部署向导

将 ASP.NET Core 应用程序部署到 Elastalk Elastic Beanstalk 的最简单方法是使用 Toolkit for Visual Studio 部署 AS

如果您之前用过此工具包部署传统 ASP。NET 应用程序,您将发现 ASP.NET 内核的体验与之非常相似。在以下步骤中,我们将演练部署体验。

如果您之前从未用过此工具包,则在安装此工具包后首先需要使用此工具包注册您的Amazon凭证。有关如何操作的详细信息,请参阅如何为 Visual Studio 应用程序指定Amazon安全凭证文档。

要部署 ASP.NET Core Web 应用程序,请在解决方案资源管理器中右键单击该项目,然后选择 “发布到Amazon...”。

在 “发布到Amazon Elastic Beanstalk部署” 向导的第一页上,选择创建新的 Elastic Beanstalk 应用程序。Elastic Beanstalk 应用程序 是 Elastic Beanstalk 组件的逻辑集合,包括环境、版本 和环境配置。此部署向导将生成一个应用程序,此应用程序将包含应用程序版本和环境的集合。环境包含运行应用程序版本的实际Amazon资源。每次部署应用程序时,都会创建一个新的应用程序版本,并且此向导会将环境指向此版本。您可在 Elastic Beanstalk 组件中了解有关这些概念的更多信息。

接下来,为应用程序及其第一个环境设置名称。每个环境均关联一个唯一的别名,可使用此别名在部署完成后访问应用程序。

下一页 “Amazon选项” 允许您配置要使用的Amazon资源类型。在此示例中,将保留默认值(Key pair (密钥对) 部分除外)。利用密钥对,可以检索 Windows 管理员密码,以便您能登录到计算机。如果您尚未创建密钥对,可能需要选择 Create new key pair (创建新密钥对)

权限

页面用于为运行您的应用程序的 EC2 实例分配Amazon证书。如果您的应用程序使用访问其他Amazon服务,Amazon SDK for .NET这一点很重要。如果您未使用应用程序中的任何其他服务,则可将保留此页面的默认值。

应用程序选项

Application Options (应用程序选项) 页面上的详细信息不同于部署传统 ASP.NET 应用程序时指定的详细信息。在此处,可指定用于打包应用程序的版本配置和框架,还可指定应用程序的 IIS 资源路径。

完成 Application Options (应用程序选项) 页面后,单击 Next (下一步) 查看设置,然后单击 Deploy (部署) 开始部署过程。

检查环境状态

将应用程序打包并上传到后Amazon,您可以通过在 Visual Studio 的Amazon资源管理器中打开环境状态视图来检查 Elastic Beanstalk 环境的状态。

事件将在环境联机时显示在状态栏中。一切完成后,环境状态将变为正常状态。您可单击 URL 来查看站点。从这里,您还可以将日志从环境或远程桌面提取到作为 Elastic Beanstalk 环境一部分的 Amazon EC2 实例中。

任何应用程序的首次部署都会比后续的重新部署花费更长的时间,因为它会创建新的Amazon资源。在开发期间对应用程序执行迭代时,可再次通过向导快速重新部署,或通过在右键单击项目时选择 Republish (重新发布) 选项来快速重新部署。

使用先前运行部署向导的设置重新发布打包应用程序,并将应用程序包上传到现有的 Elastic Beanstalk 环境。