开始进行本项目

6 个步骤 | 60 分钟

NodeJS_Web_App_HERO-ART_SM

在本项目中,您将了解如何使用 AWS Elastic Beanstalk 和 Amazon DynamoDB 部署高度可用的 Node.js Web 应用程序。您要部署的示例应用程序使用 Node.js、Express 和 NoSQL 数据库。使用 Elastic Beanstalk,您只需上传代码,Elastic Beanstalk 即可自动处理包括容量预置、负载均衡、自动扩展和应用程序运行状况监控在内的部署工作。Elastic Beanstalk 可以根据应用程序的具体需求,使用可轻松调整的 Auto Scaling 设置来自动扩展和缩减应用程序。Amazon DynamoDB 是一项快速灵活的 NoSQL 数据库服务,适用于所有要求延迟稳定低于 10 毫秒的任意规模的应用程序。它是完全托管的云数据库,支持文档和键值存储模型。如果您使用示例应用程序,则还需要使用 Amazon Simple Notification Service (SNS) 为应用程序配置推送通知。

arch-diagram_nodejs-app
开始阅读项目指南

要实现的目标

使用 AWS Elastic BeanstalkAmazon DynamoDB 启动一个 Node.js Web 应用程序环境。Elastic Beanstalk 可以为您预置和管理底层基础设施 (例如 Amazon EC2 实例) 和堆栈组件 (例如操作系统、Web 服务器、语言/框架)。DynamoDB 可以提供 NoSQL 数据库。

使用 AWS Elastic Beanstalk 部署 Web 应用程序您需要将代码上传到 Elastic Beanstalk,而 Elastic Beanstalk 会为您处理所有具体部署工作。

使用 Amazon Simple Notification Service (SNS) 接收电子邮件通知。如果您使用示例应用程序,那么每当有人将记录写入 DynamoDB 表时,您就会收到来自 SNS 的通知。

开始之前的准备事项:

AWS 账户:您需要一个 AWS 账户来预置资源以便托管您的网站。注册 AWS。

IT 经验:建议 (但不强制要求) 在完成本项目前基本了解各种 Web 技术和 Node.js。

AWS 使用经验:完成本项目不要求事先具备 AWS 使用经验。

代码 (可选):如果您有应用程序的代码,则可以根据本指南进行部署。您还可使用本项目提供的示例应用程序代码。

账单估算:

完成本项目的费用:完成本项目的预计费用为 0.04 USD。这一费用的计算依据是假设您未超出 AWS 免费套餐的限制、采用建议的配置,并在项目完成后 1 小时内终止所有资源。您的使用案例可能需要不同的配置,这会对账单产生影响。请使用简单月度成本结算器来估算与您的需求对应的费用

月度账单估算:启动并运行一个 Node.js Web 应用程序的总费用会有所不同,具体取决于您的使用量和配置设置。使用本指南建议的默认配置时,如果您未超出 AWS 免费套餐的限制,则每月费用一般为 28 USD。要查看使用的服务及相关费用的明细,请参阅使用的服务与费用


了解有关 AWS Elastic Beanstalk 的更多信息。AWS Elastic Beanstalk 是一项易于使用的服务,用于在 Apache、Nginx、Passenger 和 IIS 等常用的服务器上部署和扩展使用 Java、.NET、PHP、Node.js、Python、Ruby、Go 和 Docker 开发的 Web 应用程序和服务。

在 AWS Marketplace 上寻找并启动运行 Node.js 堆栈的预配置映像。

用 Lightsail 加快 Node.js 应用程序的速度。它可以提供包括计算、存储和联网在内的所有必要功能,让您以可预测的低成本在 AWS 上快速启动应用程序。

需要更多资源才能开始使用 AWS?请访问“入门资源中心”以了解更多信息。