AWS Toolkit for Visual Studio - 使用 .Net Core - AWS Elastic Beanstalk
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS Toolkit for Visual Studio - 使用 .Net Core

AWS Toolkit for Visual Studio 是 Visual Studio IDE 的插件。使用该工具包,您在 Visual Studio 环境中工作时可以在 Elastic Beanstalk 中部署和管理应用程序。

本主题说明如何使用 AWS Toolkit for Visual Studio 执行以下任务:

  • 使用 Visual Studio 模板创建 ASP.NET Core Web 应用程序。

  • 创建 Elastic Beanstalk Amazon Linux 环境。

  • 将 ASP.NET Core Web 应用程序部署到新的 Amazon Linux 环境。

本主题还探讨如何可以使用 AWS Toolkit for Visual Studio 管理 Elastic Beanstalk 应用程序环境和监控应用程序的运行状况。

先决条件

在开始本教程之前,您需要安装 AWS Toolkit for Visual Studio。有关说明,请参阅设置 AWS Toolkit for Visual Studio

如果您之前从未用过此工具包,则在安装此工具包后首先需要使用此工具包注册您的 AWS 凭证。有关这一点的更多信息,请参阅提供 AWS 凭证

创建新的应用程序项目

如果您在 Visual Studio 中没有 .NET Core 应用程序项目,则可以使用其中一个 Visual Studio 项目模板轻松创建一个项目。

创建新的 ASP.NET Core 应用程序项目

  1. 在 Visual Studio 中,在文件菜单上选择新建,然后选择项目

  2. 创建新项目对话框中,选择 C#,选择 Linux,然后选择

  3. 从显示的项目模板列表中选择 ASP.NET Core Web 应用程序,然后选择下一步

    注意

    如果您在项目模板中没有看到 ASP.NET Core Web 应用程序列出,则可以在 Visual Studio 中安装它。

    1. 滚动到模板列表的底部,然后选择位于模板列表下的安装更多工具和功能链接。

    2. 如果系统提示您允许 Visual Studio 应用程序对设备进行更改,请选择

    3. 选择工作负载选项卡,然后选择 ASP.NET 和 Web 开发

    4. 选择修改按钮。Visual Studio 安装程序将安装项目模板。

    5. 安装程序完成后,退出面板以返回到 Visual Studio 中您之前离开的位置。

  4. 配置新项目对话框中,输入项目名称解决方案名称默认为您的项目名称。接下来,选择创建

  5. 创建新的 ASP.NET Core Web 应用程序对话框中,选择 .NET Core,然后选择 ASP.NET Core 3.1。从显示的应用程序类型列表中选择 Web 应用程序,然后选择创建按钮。

    
            “创建新的 ASP.NET Core Web 应用程序”对话框页的 Visual Studio 屏幕快照

Visual Studio 在创建应用程序时将显示正在创建项目对话框。当 Visual Studio 完成生成应用程序后,将显示一个包含您的应用程序名称的面板。


        Visual Studio 屏幕快照应用程序面板

创建 Elastic Beanstalk 环境并部署应用程序

本节介绍如何为应用程序创建 Elastic Beanstalk 环境并将应用程序部署到该环境。

创建新环境并部署应用程序

  1. 在 Visual Studio 中,选择视图,然后选择解决方案资源管理器

  2. 解决方案资源管理器中,打开应用程序的上下文(右键单击)菜单,然后选择发布到 AWS Elastic Beanstalk

    
            应用程序上下文菜单的 Visual Studio 屏幕截图。此菜单将“发布到 AWS Elastic Beanstalk”显示为一个选项。
  3. 发布到 AWS Elastic Beanstalk 向导中,输入您的账户信息。

    1. 对于要使用的账户配置文件,请选择默认账户或选择添加其他账户图标以输入新账户信息。

    2. 对于区域,选择要在其中部署应用程序的区域。有关可用 AWS 区域的信息,请参阅 AWS General Reference 中的 AWS Elastic Beanstalk 终端节点和配额。如果您选择一个 Elastic Beanstalk 不支持的区域,则部署到 Elastic Beanstalk 的选项将不可用。

    3. 选择创建新的应用程序环境,然后选择下一步

      
                “发布到 AWS Elastic Beanstalk”对话框的 Visual Studio 屏幕快照
  4. 应用程序环境对话框中,输入新应用程序环境的详细信息。

  5. 在下一个 AWS 选项对话框中,为已部署的应用程序设置 Amazon EC2 选项和其他 AWS 相关选项。

    1. 对于容器类型,选择运行 .NET Core 的 64 位 Amazon Linux 2 v<n.n.n>

      注意

      我们建议您选择 Linux 的当前平台版本。此版本包含最新 Amazon 系统映像 (AMI) 中包含的最新安全和错误修复。

    2. 对于实例类型,选择 t2.micro。(选择微型实例类型将最大限度地降低与运行实例相关的成本。)

    3. 对于 Key pair (密钥对),选择 Create new key pair (创建新密钥对)。输入新密钥对的名称,然后选择确定。(在此示例中,我们使用 myuseastkeypair)。 利用密钥对,可以对 Amazon EC2 实例进行远程桌面访问。有关 Amazon EC2 密钥对的更多信息,请参阅 Amazon Elastic Compute Cloud 用户指南 中的使用凭证

    4. 对于简单的低流量应用程序,请选择单一实例环境。有关更多信息,请参阅 环境类型

    5. 选择 Next (下一步)

    
            “发布到 Amazon Web Services”对话框的 Visual Studio 屏幕快照。

    有关本示例中未使用的 AWS 选项的更多信息,请考虑以下页面:

  6. 权限对话框中选择下一步

  7. 应用程序选项对话框中选择 下一步

  8. 查看您的部署选项。验证设置是否正确后,选择部署

您的 ASP.NET Core Web 应用程序将导出为 Web 部署文件。然后,此文件上传到 Amazon S3,并通过 Elastic Beanstalk 注册为新的应用程序版本。Elastic Beanstalk 部署功能监控您的环境,直到它可以与新部署的代码一起使用。“环境:<环境名称>”选项卡上将显示环境的状态。状态更新为环境运行状况正常后,您可以选择要启动 Web 应用程序的 URL 地址。


        “环境”选项卡中应用程序状态事件详细信息的 Visual Studio 屏幕快照。

终止环境

为避免未使用的 AWS 资源产生费用,可以使用 AWS Toolkit for Visual Studio 终止正在运行的环境。

注意

稍后,您始终都可以使用相同的版本启动新的环境。

终止环境

  1. 展开 Elastic Beanstalk 节点和应用程序节点。在 AWS 资源管理器中,打开应用程序环境的上下文(右键单击)菜单,然后选择终止环境

  2. 当系统提示时,选择以确认要终止该环境。Elastic Beanstalk 需要花几分钟的时间才能终止该环境中运行的 AWS 资源。

“环境:<环境变量>”选项卡上环境的状态将更改为正在终止,并最终更改为已终止


        “环境”选项卡中“状态”和其他属性的 Visual Studio 屏幕截图。
注意

终止环境时,与已终止环境相关联的别名记录可供任何人使用。