在 AWS Elastic Beanstalk 上部署 Web 应用程序

入门指南

简介

按照分步说明使用 AWS Elastic Beanstalk 构建和部署您的第一个 Web 应用程序

概览

在本指南中,您将学习如何在云中部署非容器化应用程序。您将创建一个简单的 NodeJS Web 应用程序,然后将使用名为 AWS Elastic Beanstalk (EB) 的服务将该应用程序部署到 AWS。 

Elastic Beanstalk 是一项易于使用的服务,用于在熟悉的服务器 (例如 Apache 、Nginx、Passenger 和 IIS) 上部署和扩展使用 Java、.NET、PHP、Node.js、Python、Ruby、GO 和 Docker 开发的 Web 应用程序和服务。您只需上传代码,Elastic Beanstalk 即可自动处理包括容量预配置、负载均衡、自动扩展和应用程序运行状况监控在内的部署工作。同时,您能够完全控制为应用程序提供支持的 AWS 资源,并可以随时访问底层资源。

您将学到的内容

在本指南中,您将了解如何:

  • 将非容器化应用程序部署到云中
  • 使用 Elastic Beanstalk 打包要部署的 NodeJS 应用程序
  • 使用 CDK 创建 Elastic Beanstalk 所需的所有基础设施
  • 更新非容器化部署

先决条件

在开始学习本指南之前,您需要:

  • 一个 AWS 账户:如果您还没有遵循设置环境入门指南中的说明获取快速概览。
  • 已安装 CDK:请访问我们的设置 AWS CDK 入门指南了解更多信息。

 AWS 使用经验

新手

 完成时间

30 - 35 分钟

 所需费用

免费套餐资格

 需要

  • 具有管理员级访问权限的 AWS 账户**
  • 推荐的浏览器:最新版 Chrome 或 Firefox

[**] 过去 24 小时内创建的账户可能尚不具有访问此教程所需服务的权限。

模块

此教程分为以下简短模块。 您必须完成每个模块,才能进入下一个模块。

  1. 使用 NodeJS 开发 Web 应用程序 (10 分钟):在本模块中,您将使用 NodeJs 后端创建一个简单的 Web 应用程序并在本地运行它。
  2. 创建 CDK 应用程序 (15 分钟):在本模块中,您将创建一个 CDK 应用程序,其会创建将 Web 应用程序部署到云所需的所有基础设施。
  3. 将应用程序部署到云 (10 分钟):在本模块中,您会学习如何将应用程序部署到云,以及在修改和重新部署应用程序时应执行的操作。
  4. 清理:在指南的最后一部分,您将学习如何在完成部署后进行清理。

创建 Web 应用程序