嗨,这是一个非常noob的问题,但我试图在AWS上贬低我的Node JS API服务器。 使用在S3上运行的前端连接到的一个m1.large实例,一切正常。 现在我想扩展和放置我的EC2实例,可能还有更多的behing和ELB以及Auto Scaling Group。 我是否需要在每个EC2实例上复制我的服务器代码? 如果是这样,我假设我将不得不创建一个单独的数据库服务器,所有EC2实例将连接到该服务器。 我是对的,任何在亚马逊AWS中有经验的人都可以回答这个问题,我尝试使用谷歌搜索,但大多数链接指向详细的教程,但不回答我的问题。 任何帮助将非常感激。谢谢
答案 0 :(得分:0)
是的。这基本上是正确的。代码需要在负载均衡器前面的所有实例上。对于数据库,您可能需要查看RDS。
答案 1 :(得分:0)
当然不 ..但你肯定可以做.. 这就是为什么有 EFS 卷,它们是多个EC2实例的共享卷,但您必须选择支持它们的区域,因为它们在某些区域可用。作为候选AWS认证架构师,我建议您使用两种以上的选项。
也许有更多的方法,我当然使用第三个私人回购,直到现在我还没有遇到任何问题(手指交叉)!
答案 2 :(得分:0)
另一个选择是使用Elastic Beanstalk来部署NodeJs应用程序。以下是NodeJ特有的guide。如果你只使用EC2,这将照顾你需要做的大部分事情。例如:ELB,Autoscaling Cloudwatch等。
对于数据库,您可能希望使用具有只读副本的主从属。另一种选择是评估像DynamoDB这样的NoSql数据库,如果它适合您的用例。 scalability的DynamoDB表由AWS管理,因此您无需担心它。