我有一个基于微服务架构的小型移动应用程序。其中两个微服务在Java中,一个在节点中。我的应用程序使用MySQL数据库。
当前我正在使用VPS托管我的服务,所有软件(MySQL,tomcat和pm2)都安装在同一VPS中。
现在我正计划迁移到AWS,并且(由于我以前没有AWS经验),我对AWS提供的服务不知所措。
有人可以帮我做出决定吗?
由于此时的使用量将非常低,因此我必须以最少的每月费用进行设置。
为此,我正在考虑获取1个EC2实例并将所有软件安装在不同的Docker容器(包括DB)中。这种方法行得通吗?还是我必须获得另一个RDS实例?需要码头工人吗?还是可以直接安装所有软件?
答案 0 :(得分:1)
这样的问题是基于意见的,社区不鼓励这样的问题,但是很少有事情需要清楚地解释。
我必须再获得一个RDS实例
我不建议将容器与DB一起使用,如果在容器配置中未进行正确的安装,将很难扩展和维护容器中的备份等,而且还有丢失数据的风险。
我建议您使用一年免费(Term and condition apply)的RDS免费套餐
将来使用RDS升级,扩展和维护备份将变得很容易。
带有Amazon RDS的AWS免费套餐
750小时的Amazon RDS Single-AZ db.t2.micro实例使用情况正在运行 MySQL,MariaDB,PostgreSQL,Oracle BYOL或SQL Server(运行SQL Server Express Edition)–足够的时间来运行数据库实例 每个月连续
我正在考虑安装1个ec2并在其中安装所有软件 不同的Docker容器(包括数据库),
在初始级别,可以使用1个实例。但这是流程
如评论中所述,您可以探索EKS,但在AWS中,我更喜欢EC。
您可以从gentle-introduction-to-how-aws-ecs-works-with-example开始探索它