AWS Toolkit for Visual Studio
用户指南

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

将 ASP.NET 内核应用程序部署到 Elastic Beanstalk

AWS Elastic Beanstalk 是一项为您的应用程序简化 AWS 资源配置过程的服务。AWS Elastic Beanstalk 提供了部署应用程序所需的所有 AWS 基础设施。

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

利用 AWS Elastic Beanstalk,可轻松将采用各种语言的应用程序部署到 AWS。Elastic Beanstalk 支持传统 ASP.NET 应用程序和 ASP.NET 内核应用程序。本主题描述如何部署 ASP.NET 内核应用程序。

使用部署向导#

将 ASP.NET 内核应用程序部署到 Elastic Beanstalk 的最轻松方式是使用 Toolkit for Visual Studio。

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

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

要部署 ASP.NET 内核 Web 应用程序,请右键单击解决方案资源管理器中的项目并选择 Publish to AWS…

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

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

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

权限#

Permissions 页面用于向运行应用程序的 EC2 实例分配 AWS 凭证。如果您的应用程序使用适用于 .NET 的 AWS 开发工具包访问其他 AWS 服务,这会很重要。如果您未使用应用程序中的任何其他服务,则可将保留此页面的默认值。

应用程序选项#

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

完成 Application Options 页面后,单击 Next 查看设置,然后单击 Deploy 开始部署过程。

检查环境状态#

在将应用程序打包并上传到 AWS 后,您可通过在 Visual Studio 中从 AWS Explorer 打开环境状态视图来检查 Elastic Beanstalk 环境的状态。

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

任何应用程序的首次部署的时间都略长于后续的重新部署,因为首次部署需创建新的 AWS 资源。在开发期间对应用程序执行迭代时,可再次通过向导快速重新部署,或通过在右键单击项目时选择 Republish 选项来快速重新部署。

重新发布将使用通过部署向导进行的上次运行中的设置来打包您的应用程序,并将应用程序包上传到现有 Elastic Beanstalk 环境。