AWS Toolkit for Visual Studio - 在 Elastic Beanstalk 上使用 .Net Core - AWS Elastic Beanstalk

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

AWS Toolkit for Visual Studio - 在 Elastic Beanstalk 上使用 .Net Core

本主题说明如何使用 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 是 Visual Studio IDE 的插件。使用该工具包,您在 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 Web 应用程序项目
  1. 在 Visual Studio 中,在 File(文件)菜单上选择 New(新建),然后选择 Project(项目)。

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

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

    注意

    如果您在项目模板中没有看到 ASP.NET Core Web Application(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 应用程序,然后选择创建按钮。

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

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

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

创建新环境并部署应用程序
  1. 在 Visual Studio 中,依次选择 View(查看)和 Solution Explorer(解决方案浏览器)。

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

  3. Publish to AWS Elastic Beanstalk(发布到亚马逊云科技)向导中,输入您的账户信息。

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

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

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

  4. 应用程序环境对话框中,输入新应用程序环境的详细信息。

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

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

      注意

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

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

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

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

    5. 选择 Next(下一步)。

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

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

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

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

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

终止环境

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

注意

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

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

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

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

注意

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