本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 应用程序项目
-
在 Visual Studio 中,在 File(文件)菜单上选择 New(新建),然后选择 Project(项目)。
-
在创建新项目对话框中,选择 C#,选择 Linux,然后选择云。
-
从显示的项目模板列表中选择 ASP.NET Core Web 应用程序,然后选择下一步。
注意
如果您在项目模板中没有看到 ASP.NET Core Web Application(ASP.NET Core Web 应用程序)列出,则可以在 Visual Studio 中安装它。
-
滚动到模板列表的底部,然后选择位于模板列表下的安装更多工具和功能链接。
-
如果系统提示您允许 Visual Studio 应用程序对设备进行更改,请选择是。
-
选择工作负载选项卡,然后选择 ASP.NET 和 Web 开发。
-
选择修改按钮。Visual Studio 安装程序将安装项目模板。
-
安装程序完成后,退出面板以返回到 Visual Studio 中您之前离开的位置。
-
-
在配置新项目对话框中,输入项目名称。解决方案名称默认为您的项目名称。接下来,选择创建。
-
在创建新的 ASP.NET Core Web 应用程序对话框中,选择 .NET Core,然后选择 ASP.NET Core 3.1。从显示的应用程序类型列表中选择 Web 应用程序,然后选择创建按钮。
Visual Studio 在创建应用程序时将显示 Creating Project(正在创建项目)对话框。当 Visual Studio 完成生成应用程序后,将显示一个包含您的应用程序名称的面板。
创建 Elastic Beanstalk 环境并部署应用程序
本节介绍如何为应用程序创建 Elastic Beanstalk 环境并将应用程序部署到该环境。
创建新环境并部署应用程序
-
在 Visual Studio 中,依次选择 View(查看)和 Solution Explorer(解决方案浏览器)。
-
在 Solution Explorer(解决方案资源管理器)中,打开应用程序的上下文(右键单击)菜单,然后选择 Publish to AWS Elastic Beanstalk(发布到 Amazon Elastic Beanstalk)。
-
在 Publish to AWS Elastic Beanstalk(发布到亚马逊云科技)向导中,输入您的账户信息。
-
对于要使用的账户配置文件,请选择默认账户或选择添加其他账户图标以输入新账户信息。
-
对于区域,选择要在其中部署应用程序的区域。有关可用 AWS 区域的信息,请参阅 AWS 一般参考 的 AWS Elastic Beanstalk 端点和配额。如果您选择了一个 Elastic Beanstalk 不支持的区域,则部署到 Elastic Beanstalk 的选项不可用。
-
选择创建新的应用程序环境,然后选择下一步。
-
-
在应用程序环境对话框中,输入新应用程序环境的详细信息。
-
在下一个AWS选项对话框中,为已部署的应用程序设置 Amazon EC2 选项和其他AWS相关选项。
-
对于容器类型,选择运行 .NET Core 的 64 位 Amazon Linux 2 v
<n.n.n>
。注意
我们建议您选择 Linux 的当前平台版本。此版本包含最新 Amazon Machine Image (AMI) 中包含的最新安全和错误修复。
-
对于实例类型,选择 t2.micro。(选择微型实例类型将最大限度地降低与运行实例相关的成本。)
-
对于 Key pair(密钥对),选择 Create new key pair(创建新密钥对)。输入新密钥对的名称,然后选择确定。(在此示例中,我们使用
myuseastkeypair
)。利用密钥对,可以对 Amazon EC2 实例进行远程桌面访问。有关 Amazon EC2 密钥对的更多信息,请参阅 Amazon Elastic Compute Cloud 用户指南中的使用凭证。 -
对于简单的低流量应用程序,请选择单一实例环境。有关更多信息,请参阅 环境类型
-
选择 Next(下一步)。
有关本示例中未使用的AWS选项的更多信息,请考虑以下页面:
-
有关使用自定义 AMI,请参阅在 Elastic Beanstalk 环境中使用自定义亚马逊机器映像(AMI)。
-
如果您未选择单一实例环境,则需要选择负载均衡类型。请参阅Elastic Beanstalk 环境的负载均衡器了解更多信息。
-
如果您没有选择 Use non-default VPC(使用非默认 VPC),Elastic Beanstalk 将使用默认 Amazon VPC(Amazon Virtual Private Cloud)配置。有关更多信息,请参阅 将 Elastic Beanstalk 和 Amazon VPC 结合使用。
-
通过选择启用滚动部署选项,可以将部署拆分为多个批处理,以避免部署期间可能停机。有关更多信息,请参阅 将应用程序部署到 Elastic Beanstalk 环境。
-
通过选择 Relational Database Access(关系数据库访问)选项,可以将 Elastic Beanstalk 环境连接到以前创建的具有 Amazon RDS 数据库安全组的 Amazon RDS 数据库。有关更多信息,请参阅 Amazon RDS 用户指南中的使用安全组控制访问权限。
-
-
在权限对话框中选择下一步。
-
在应用程序选项对话框中选择下一步。
-
查看您的部署选项。验证设置是否正确后,选择部署。
您的 ASP.NET Core Web 应用程序将导出为 Web 部署文件。此文件会上传到 Amazon S3,并通过 Elastic Beanstalk 注册为一个新的应用程序版本。Elastic Beanstalk 部署功能会监控您的现有环境,直到该环境可用且具有最新部署的代码。“环境:<环境名称>”选项卡上将显示环境的状态。状态更新为环境运行状况正常后,您可以选择要启动 Web 应用程序的 URL 地址。
终止环境
为避免未使用的AWS资源产生费用,可以使用 AWS Toolkit for Visual Studio 终止正在运行的环境。
注意
稍后,您始终都可以使用相同的版本启动新的环境。
终止环境
-
展开 Elastic Beanstalk 节点和应用程序节点。在 AWS Explorer 中,打开应用程序环境的上下文(右键单击)菜单,然后选择 Terminate Environment(终止环境)。
-
当系统提示时,选择是以确认要终止该环境。Elastic Beanstalk 需要几分钟时间才能终止环境中运行的 AWS 资源。
“环境:<环境变量>”选项卡上环境的状态将更改为正在终止,并最终更改为已终止。
注意
终止环境时,与已终止环境相关联的别名记录可供任何人使用。