【发布时间】:2021-06-08 14:53:58
【问题描述】:
我们正在构建一个小型微服务架构,我们希望将其部署到 AWS。 服务的数量正在增长,因此我们需要允许扩展(水平)的解决方案。
在 AWS 上构建它的最佳方式是什么?我们在 docker 方面没有太多经验,过去我们使用过基于 EC2 的东西。
我正在考虑类似的事情:
- 使用 ECR,创建一个私有 docker 存储库。我们在那里推送发布图片。
- 使用 ECS 自动部署这些映像。
这是正确的吗?或者我们应该改用 Kubernetes 吗?哪个更好?
我们的需求:
- 基于 Docker 映像的自动化部署
- 部署到测试和生产环境
- Prod 集群应该能够通过负载平衡处理某些服务的多个实例。
提前感谢您的任何建议!
【问题讨论】:
-
使用 ECS,比 Kubernetes on AWS (EKS) 简单得多。此外,如果您可以使用 Fargate,则可以很好地减轻管理负担。如果您可以从头开始学习,请在 EC2 上使用 ECS。祝你好运!
-
您的问题是征求意见,与本站无关。如果只有一种真正“最佳”的服务,那么其他服务就没有理由存在。如果您希望以后能够轻松迁移到其他云供应商,最好的服务可能是 EKS。绝对简单和易用的最佳服务可能是 Elastic Beanstalk。我个人是 ECS+Fargate 的粉丝。
-
感谢大家提供的信息!
标签: amazon-web-services kubernetes amazon-ecs