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

Amazon web services 如何在AWS上设置ReactJs、NodeJs、Redis应用程序,amazon-web-services,docker,amazon-ec2,aws-lambda,Amazon Web Services,Docker,Amazon Ec2,Aws Lambda,我是AWS的新手,对部署完全感到困惑。给你 响应前端,Nodejs用于API,Mongodb用于数据库,redis用于会话存储。 我可以为每个服务使用1个EC2吗?或 将每个服务划分为不同的EC2 我可以使用弹性豆茎环境吗 在将来无需停机就可以进行扩展和更新时,哪一个选项更好 我可以为每项服务使用1个EC2吗? 这取决于您的情况,但最好的方法是利用底层EC2实例,即在单个EC2上为nodejs和前端应用程序运行多个服务,因为在这种情况下,基于nodejs容器的应用程序可以发挥最大的优势。在这种情

我是AWS的新手,对部署完全感到困惑。给你

响应前端,Nodejs用于API,Mongodb用于数据库,redis用于会话存储。

  • 我可以为每个服务使用1个EC2吗?或
  • 将每个服务划分为不同的EC2
  • 我可以使用弹性豆茎环境吗
  • 在将来无需停机就可以进行扩展和更新时,哪一个选项更好

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

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

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

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

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

    副本-

    副本调度策略放置并维护所需的副本 群集中的任务数。默认情况下,服务计划程序 将任务分布到可用性区域。您可以使用任务放置 自定义任务放置决策的策略和约束。对于 有关详细信息,请参阅复制副本

    守护进程-

    守护进程调度策略在每个活动服务器上只部署一个任务 满足所有任务放置约束的容器实例 您在集群中指定的。在使用此策略时,存在以下问题: 无需指定所需的任务数量、任务位置 策略,或使用服务自动扩展策略。更多信息


    非常感谢,再见