如何将多个服务部署到AWS ECS?

时间:2020-08-24 14:34:12

标签: amazon-web-services docker amazon-ecs amazon-ecr

我有一个docker-compose设置,其中包含2个以上的容器,用于本地开发。我正在尝试将以下内容部署到AWS ECS,并且成功部署了第一个服务,但是我在努力部署更多服务。似乎我在配置中丢失了一些东西。

要将第一项服务部署到ECS,请按照以下步骤操作:

  1. 将docker映像部署到ECR
  2. 创建ECS集群
  3. 创建了一个任务,将我的ECR图像附加到了
  4. 配置了VPC
  5. 已配置的ELB
  6. 成功在我的ECS容器内启动了一个新实例

要部署第二项服务,我正在尝试按照步骤1、3和6进行操作,并且似乎已成功部署了该服务。但是,当我尝试从第二个服务访问任何端点时,它会在第一个服务中显示/ 404。

据我了解,我当前的ELB配置已设置为将所有流量路由到第一个实例,所以我的问题是-在部署第二个服务时还应该重用哪些步骤?它应该有一个单独的ELB和安全组吗?

我尝试使用Google搜索,但是所有文章都是关于部署一个我没有问题的实例的。

2 个答案:

答案 0 :(得分:2)

您无需为第二项服务创建集群。您需要使用第二个服务的新映像(部署到ECR)创建另一个任务定义。下一步是在群集中创建服务,并在配置网络步骤中设置服务发现

Documentation

答案 1 :(得分:0)

您可能要考虑以下问题:https://docs.docker.com/engine/context/ecs-integration/。它仍处于测试阶段,但可以为您直接将撰写文件部署到ECS。