我有一个基于微服务架构的小型移动应用程序。两个微服务在java中,一个在node中。我的应用程序使用MySQL数据库。
目前我正在使用一个虚拟主机来托管我的服务,所有的软件(MySQL、tomcat和pm2)都安装在同一个虚拟主机上。
现在我计划迁移到AWS (因为我之前没有AWS经验),AWS提供的服务让我应接不暇。
有没有人能帮我决定一下?
由于在这一点上使用率将非常低,因此我必须以每月最少的成本进行此设置。
为此,我正在考虑获取1个EC2实例,并将所有软件安装在不同的docker容器中(包括DB)。这种方法会奏效吗?或者我必须获得另一个RDS实例?是否需要docker?或者我可以直接安装所有的软件?
发布于 2019-10-14 15:56:04
这样的问题是基于意见的,社区不鼓励这样的问题,但很少有事情是非常清楚地解释的。
我是否必须获得另一个RDS实例
我不会推荐数据库的容器,这将很难扩展和维护备份等在容器中,也有丢失数据的风险,如果没有在容器配置中设置正确的安装。
我会推荐使用RDS免费层,免费一年( Term and condition apply)
未来,使用RDS升级、扩展和维护备份将变得非常容易。
使用 RDS的亚马逊亚马逊网络服务免费层
运行MySQL、MariaDB、PostgreSQL、Oracle BYOL或SQL Server (运行SQL Server Express Edition)的
750小时Amazon RDS单可用区db.t2.微实例使用量-足够每个月连续运行一个数据库实例的小时数
我正在考虑让1个ec2在不同的docker容器(包括DB)中安装和安装所有软件。
在初始级别,使用1个实例就可以了。但流程是这样的
对于每个任务定义ECS cluster
正如评论中提到的,您可以探索EKS,但在AWS中,我更喜欢ECs。
您可以从gentle-introduction-to-how-aws-ecs-works-with-example开始探索这一点

https://stackoverflow.com/questions/58371776
复制相似问题