使用Amazon ECR群集-每个微服务一个或每个微服务驻留在一个服务上

时间:2018-08-12 12:47:01

标签: amazon-web-services microservices aws-ecr

对于将AWS ECR集群用于微服务项目我是新手。

我想部署微服务基础架构,在该基础上,我可以根据需要重新构建和重新部署任何微服务。我已经使用ECR注册表部署了微服务,并在ECR中为每个图像创建了任务定义。

最佳做法是为每个微服务创建一个群集,还是为所有微服务创建一个群集,但为每个微服务创建一个群集?

我很想听听这方面的最佳实践!

2 个答案:

答案 0 :(得分:2)

问题中的术语几乎没有问题。我认为一旦掌握正确的术语,您就会了解

  1. ECR是容器注册表,即docker镜像已上传并从中拉出
  2. ECS是业务流程平台,即它在集群中协调多个容器。它决定每台机器上的容器是什么
  3. 任务定义是一个抽象。您可以确定有多少个容器,将哪些环境变量传递给这些容器,一旦容器启动将执行什么RUN命令,等等。

例如,您有一个需要高度冗余的API端点,因此任务定义将是10个容器。对于离线处理(当我们不太在乎性能时)-我们可以使用更少的容器进行设置。

答案 1 :(得分:0)

除了@gCoh的答案,还可以回答您的问题-Is it best practice to create one Cluster per microservice, or one Cluster for all the microservices, but one Service per microserivce?

这取决于我们要做的是-按照服务的功能对服务进行逻辑分组,并在其中创建单独的集群。