AWS node.js 迁移
AWS node.js migration
我即将继承一个 Node.js 项目,该项目是单个 EC2 实例上的多个节点网络服务器 运行。路由是在同一 EC2 实例上使用 nginx 实例 运行 完成的,这些节点服务器连接到 RDS postgres 数据库和 elastiCache redis 实例。我要移动它,以便每个服务器都有自己的实例,并且系统可以正确地自动缩放。
据我所知,网络服务器主要是无状态的。
我正在考虑坚持使用 AWS 产品,例如 Elasticbeanstalk 或 Opsworks,
我认为厨师可以处理这种变化,但想知道这种情况的最佳做法是什么。
对于您描述的场景,构建Beanstalk Node 应用程序和环境看起来非常容易。
您在 Elasticache 上拥有 RDS Postgres 数据库和 Redis 的端点,因此您唯一需要做的就是创建环境并对其进行测试。
如果这两个是您唯一的依赖项,我将从 AWS 面板开始。在那里您可以创建您的 Beanstalk 应用程序,部署它并测试它。
部署第一个环境时要小心,并将端点 [rds, elasticache] 指向 QA 环境,这样可以避免破坏生产数据。 ;)
我即将继承一个 Node.js 项目,该项目是单个 EC2 实例上的多个节点网络服务器 运行。路由是在同一 EC2 实例上使用 nginx 实例 运行 完成的,这些节点服务器连接到 RDS postgres 数据库和 elastiCache redis 实例。我要移动它,以便每个服务器都有自己的实例,并且系统可以正确地自动缩放。
据我所知,网络服务器主要是无状态的。 我正在考虑坚持使用 AWS 产品,例如 Elasticbeanstalk 或 Opsworks, 我认为厨师可以处理这种变化,但想知道这种情况的最佳做法是什么。
对于您描述的场景,构建Beanstalk Node 应用程序和环境看起来非常容易。
您在 Elasticache 上拥有 RDS Postgres 数据库和 Redis 的端点,因此您唯一需要做的就是创建环境并对其进行测试。
如果这两个是您唯一的依赖项,我将从 AWS 面板开始。在那里您可以创建您的 Beanstalk 应用程序,部署它并测试它。
部署第一个环境时要小心,并将端点 [rds, elasticache] 指向 QA 环境,这样可以避免破坏生产数据。 ;)