如何将多个服务部署到 AWS ECS?
How to deploy multiple services to AWS ECS?
我有一个 docker-compose 设置,由 2 个以上用于本地开发的容器组成。我正在尝试将以下内容部署到 AWS ECS,并且我成功部署了第一个服务,但我正在努力部署更多服务。好像我在配置中遗漏了一些东西。
为了将第一个服务部署到 ECS,我遵循了以下步骤:
- 已将 docker 映像部署到 ECR
- 创建了 ECS 集群
- 创建了一个我将 ECR 图像附加到的任务
- 已配置 VPC
- 已配置 ELB
- 在我的 ECS 容器中成功启动了一个新实例
要部署第二个服务,我尝试按照步骤 1、3 和 6 进行操作,看起来它已成功部署。但是,当我尝试从第二个服务访问任何端点时,它会导致第一个服务出现 /404。
据我所知,我当前的 ELB 配置设置为将所有流量路由到第一个实例,所以我的问题是 - 在部署第二个服务时我还应该重复使用哪些步骤?它应该有一个单独的 ELB 和安全组吗?
我尝试用谷歌搜索它,但所有文章都是关于部署单个实例的,我没有遇到任何问题。
您不需要为第二个服务创建集群。您需要使用第二个服务(部署到 ECR)的新图像创建另一个任务定义。下一步是在集群中创建一个服务,并在配置网络步骤中设置服务发现。
您可能需要考虑这个:https://docs.docker.com/engine/context/ecs-integration/。它仍处于测试阶段,但它可以为您将撰写文件直接部署到 ECS。
我有一个 docker-compose 设置,由 2 个以上用于本地开发的容器组成。我正在尝试将以下内容部署到 AWS ECS,并且我成功部署了第一个服务,但我正在努力部署更多服务。好像我在配置中遗漏了一些东西。
为了将第一个服务部署到 ECS,我遵循了以下步骤:
- 已将 docker 映像部署到 ECR
- 创建了 ECS 集群
- 创建了一个我将 ECR 图像附加到的任务
- 已配置 VPC
- 已配置 ELB
- 在我的 ECS 容器中成功启动了一个新实例
要部署第二个服务,我尝试按照步骤 1、3 和 6 进行操作,看起来它已成功部署。但是,当我尝试从第二个服务访问任何端点时,它会导致第一个服务出现 /404。
据我所知,我当前的 ELB 配置设置为将所有流量路由到第一个实例,所以我的问题是 - 在部署第二个服务时我还应该重复使用哪些步骤?它应该有一个单独的 ELB 和安全组吗?
我尝试用谷歌搜索它,但所有文章都是关于部署单个实例的,我没有遇到任何问题。
您不需要为第二个服务创建集群。您需要使用第二个服务(部署到 ECR)的新图像创建另一个任务定义。下一步是在集群中创建一个服务,并在配置网络步骤中设置服务发现。
您可能需要考虑这个:https://docs.docker.com/engine/context/ecs-integration/。它仍处于测试阶段,但它可以为您将撰写文件直接部署到 ECS。