在本项目中,您将了解如何使用 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) 为应用程序配置推送通知。
要实现的目标:
使用 AWS Elastic Beanstalk 和 Amazon 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 使用经验。
代码 (可选):如果您有应用程序的代码,则可以根据本指南进行部署。您还可使用本项目提供的示例应用程序代码。
了解有关 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?请访问“入门资源中心”以了解更多信息。