繁体   English   中英

如何在 AWS 上设置 ReactJs、NodeJs、Redis 应用程序

[英]How to setup ReactJs, NodeJs, Redis application on AWS

我是 AWS 的新手,对部署完全感到困惑。 我在这里

React 用于前端,Nodejs 用于 API,Mongodb 用于数据库,redis 用于存储。

  1. 我可以为每项服务使用 1 个 EC2 吗? 或者
  2. 将每个服务划分为不同的 EC2
  3. 我可以使用 Elastic Beanstalk 环境吗?

在未来不停机的情况下,哪个是扩展和更新的更好选择?

我可以为每项服务使用 1 个 EC2 吗?

这取决于您的情况,但最好的方法是利用底层 EC2 实例是在单个 EC2 上为 nodejs 和前端应用程序运行多个服务,因为在这种情况下,基于 nodejs 容器的应用程序可以发挥最大的优势。 在这种情况下,使用容器动态端口ECS 蓝绿部署可以帮助在零停机的情况下进行扩展。

将每个服务划分为不同的 EC2

在基于 nodejs 的应用程序中,这种方法对您没有太大帮助,对于 Redis 和 mongo,如果您计划集群和副本,这些应用程序也需要持久存储,因此将在每个实例上保留存储,所以我的建议是保留 redis 和mongo DB 处于守护程序模式,应用程序处于副本模式,因为这些应用程序将执行蓝绿色部署,而不是 redis 或 Db。

AWS 提供了两种类型的任务来处理这种情况

复制品-

副本调度策略在集群中放置并维护所需数量的任务。 默认情况下,服务调度程序跨可用区分布任务。 您可以使用任务放置策略和约束来自定义任务放置决策。 有关详细信息,请参阅副本。

守护进程——

守护进程调度策略在每个活动容器实例上准确部署一个任务,满足您在集群中指定的所有任务放置约束。 使用此策略时,无需指定所需的任务数量、任务放置策略或使用 Service Auto Scaling 策略。 了解更多信息

ecs_services

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM