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

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

Amazon Toolkit for Visual Studio – 使用 .Net Core

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

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

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

  • 创建 Elastic Beanstalk Amazon Linux 环境。

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

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

先决条件

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

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

创建新的应用程序项目

如果您在 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 应用程序,然后选择创建按钮。

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

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

Visual Studio 应用程序面板屏幕截图

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

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

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

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

    应用程序上下文菜单的 Visual Studio 屏幕截图。菜单将“Publish to Amazon Elastic Beanstalk(发布到 Amazon Elastic Beanstalk)”作为选项显示。
  3. Publish to Amazon Elastic Beanstalk(发布到亚马逊云科技)向导中,输入您的账户信息。

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

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

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

      Visual Studio“Publish to Amazon Elastic Beanstalk(发布到 Amazon Elastic Beanstalk)”对话框屏幕截图
  4. 应用程序环境对话框中,输入新应用程序环境的详细信息。

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

    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(下一步)。

    Visual Studio“Publish to Amazon Web Services”(发布到 Amazon Web Services)对话框屏幕截图。

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

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

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

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

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

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

终止环境

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

注意

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

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

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

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

Environment(环境)选项卡中 Status(状态)和其他属性的 Visual Studio 屏幕截图。
注意

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