![](/img/trans.png)
[英]How do I fix the Error when setup AWS Application Load Balancer For Angular+NodeJS Web Application
[英]How to setup ReactJs, NodeJs, Redis application on AWS
我是 AWS 的新手,对部署完全感到困惑。 我在这里
React 用于前端,Nodejs 用于 API,Mongodb 用于数据库,redis 用于存储。
在未来不停机的情况下,哪个是扩展和更新的更好选择?
我可以为每项服务使用 1 个 EC2 吗?
这取决于您的情况,但最好的方法是利用底层 EC2 实例是在单个 EC2 上为 nodejs 和前端应用程序运行多个服务,因为在这种情况下,基于 nodejs 容器的应用程序可以发挥最大的优势。 在这种情况下,使用容器动态端口的ECS 蓝绿部署可以帮助在零停机的情况下进行扩展。
将每个服务划分为不同的 EC2
在基于 nodejs 的应用程序中,这种方法对您没有太大帮助,对于 Redis 和 mongo,如果您计划集群和副本,这些应用程序也需要持久存储,因此将在每个实例上保留存储,所以我的建议是保留 redis 和mongo DB 处于守护程序模式,应用程序处于副本模式,因为这些应用程序将执行蓝绿色部署,而不是 redis 或 Db。
AWS 提供了两种类型的任务来处理这种情况
复制品-
副本调度策略在集群中放置并维护所需数量的任务。 默认情况下,服务调度程序跨可用区分布任务。 您可以使用任务放置策略和约束来自定义任务放置决策。 有关详细信息,请参阅副本。
守护进程——
守护进程调度策略在每个活动容器实例上准确部署一个任务,满足您在集群中指定的所有任务放置约束。 使用此策略时,无需指定所需的任务数量、任务放置策略或使用 Service Auto Scaling 策略。 了解更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.