AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

教程:如何使用 AWS Elastic Beanstalk 部署 .NET 示例应用程序

在本教程中,您将学习如何使用 AWS Toolkit for Visual Studio 将 .NET 示例应用程序部署到 AWS Elastic Beanstalk。

注意

本教程使用的示例 ASP.NET Web 应用程序可从此处下载。它还使用 Toolkit for Visual Studio,并用 Visual Studio Professional 2012 进行了测试。

创建环境

首先,使用 Elastic Beanstalk 控制台中的“Create New Application”(创建新应用程序) 向导创建应用程序环境。对于 Platform (平台),选择 .NET

启动环境 (控制台)

  1. 使用下面的预配置链接打开 Elastic Beanstalk 控制台:console.aws.amazon.com/elasticbeanstalk/home#/newApplication?applicationName=tutorials&environmentType=LoadBalanced

  2. 对于平台,选择与应用程序使用的语言匹配的平台。

  3. 对于应用程序代码,选择示例应用程序

  4. 选择复查并启动

  5. 检查可用选项。对它们感到满意之后,选择创建应用程序

环境启动且运行时,添加应用程序用于存储数据的 Amazon RDS 数据库实例。对于 DB engine (数据库引擎),选择 sqlserver-ex

向环境添加数据库实例

  1. 打开 Elastic Beanstalk 控制台

  2. 导航到您的环境的管理页

  3. 选择 Configuration

  4. 数据库配置卡上,选择修改

  5. 选择数据库引擎,然后输入用户名和密码。

  6. 选择 Apply

将应用程序发布到 Elastic Beanstalk

使用 AWS Toolkit for Visual Studio 将应用程序发布到 Elastic Beanstalk。

将应用程序发布到 Elastic Beanstalk

  1. 通过检查 Elastic Beanstalk 控制台中的 Health (运行状况) 状态确认环境已成功启动。应为 Green (绿色)

    
            Elastic Beanstalk .NET 教程 - 环境运行状况 - 绿色
  2. 在 Visual Studio 中,打开 BeanstalkDotNetSample.sln

    注意

    如果尚未完成,可以在此处获取示例。

  3. View (视图) 菜单上,选择 Solution Explorer (解决方案资源管理器)

  4. 展开解决方案“BeanstalkDotNetSample”(2个项目)

  5. 打开 MVC5App 的上下文(右键单击)菜单,然后选择发布到 AWS

    
            Elastic Beanstalk .NET 教程 - 解决方案资源管理器 - 发布到 AWS
  6. 发布到 AWS Elastic Beanstalk 页上,为 部署目标 选择您刚创建的环境,然后选择 下一步

    
            Elastic Beanstalk .NET 教程 - 发布到 AWS Elastic Beanstalk - 部署目标
  7. Application Options (应用程序选项) 页上,接受所有默认值,然后选择 Next (下一步)

    
            Elastic Beanstalk .NET 教程 - 发布到 AWS Elastic Beanstalk - 应用程序选项
  8. Review (检查) 页上,选择 Deploy (部署)

    
            Elastic Beanstalk .NET 教程 - 检查和部署
  9. 如果要监控部署状态,请使用 Visual Studio 中的 NuGet Package Manager (NuGet 包管理器)

    
            Elastic Beanstalk .NET 教程 - 监控状态 - NuGet 包管理器

    应用程序部署成功后,Output (输出) 框会显示 completed successfully (成功完成)

    
            Elastic Beanstalk .NET 教程 - 输出成功完成
  10. 返回 Elastic Beanstalk 控制台,选择环境名称旁显示的应用程序名称。

    
            Elastic Beanstalk .NET 教程 - 从控制台启动示例应用程序

    您的 ASP.NET 应用程序会在新选项卡中打开。

    
            Elastic Beanstalk .NET 教程 - 查看在 Web 浏览器中运行的 ASP.NET 应用程序

清除 AWS 资源

在应用程序部署成功后,可通过应用程序中的观看视频了解更多有关 Elastic Beanstalk 的信息。

如果您暂时完成使用 Elastic Beanstalk,可终止 .NET 环境。

终止 Elastic Beanstalk 环境

  1. 打开 Elastic Beanstalk 控制台

  2. 导航到您的环境的管理页

  3. 选择 Actions (操作),然后选择 Terminate Environment (终止环境)

Elastic Beanstalk 清空与环境相关联的所有 AWS 资源,包括 EC2 实例、数据库实例、负载均衡器、安全组、CloudWatch 警报等。

有关更多信息,请参阅使用 AWS Toolkit for Visual Studio 在 .NET 中创建和部署 Elastic Beanstalk 应用程序AWS .NET 开发博客AWS 应用程序管理博客