【发布时间】:2018-09-16 18:59:26
【问题描述】:
我计划第一次将 Web 应用程序迁移到 AWS。它包含(本地):
- 在端口 80 (Apache2) 上运行的 Web 服务器
- 在端口 8080 (Ratchet) 上运行的 websockets 服务器
- 用于搜索的服务器:端口 9000 上的 EleasticSearch 2.3
- 数据库服务器:MySQL 5.7
假设我的应用程序随着时间的推移需要更多资源,我有两件事要考虑:
1 - 使用包含所有软件的 AMI 启动新实例。在这种情况下,实例的资源在所有软件之间共享。
2- 创建“组”并使用多个 AMI,每个 AMI 包含一个软件。在这种情况下,在组中启动一个新实例只会将资源添加到一个软件。
最常用和最方便的方法是什么?第二种方法是否需要更多的工具/软件来实施?
非常感谢您平时的帮助。
【问题讨论】:
-
不确定您的定价是多少,但如果您想通过完整的 aws 服务,您的负载均衡器将成为应用程序 aws 负载均衡器(应用程序部分对 websockets 很重要),而您的数据库服务器可以转移到RDS。然后,您将为您的 Web 服务器和 elasticsearch 创建两个实例。我建议使用 AWS AMI,它们对文档/升级路径的支持通常更好,并且在适用的情况下更容易接收自动更新。如果您曾经容器化并迁移到 ECS,那么您有更多的责任将 ubuntu 作为您的主机运行,那么亚马逊提供 ami 的
-
@Datise 谢谢先生您提供的信息丰富的评论。
标签: amazon-web-services amazon-ec2 scalability autoscaling amazon-ami