【问题标题】:Fargate - How do I make an API call to another container within the same task definitionFargate - 如何在同一任务定义中对另一个容器进行 API 调用
【发布时间】:2020-12-02 09:17:23
【问题描述】:

在本地开发时,我运行docker-compose,其中有两个服务Service1 和Service2。 Service2 依赖于 Service1。当我将它们部署到 ECS 时,我在一个任务定义中创建它们并提供容器定义的 JSON 数组来启动它们。

当我在本地运行它们时,在 docker-compose 中,我可以从 Service2 调用 http://Service1:8080/v1/graphql(因为它们在 docker-compose 中,我可以通过服务名称来调用它)。 .. 但是,当我部署到 ECS 并进行相同的 API 调用时,我得到了 404。

基于此:Docker links with awsvpc network mode 我也尝试过 http://localhost:8080/v1/graphql ...我将不胜感激!

【问题讨论】:

标签: amazon-web-services docker docker-compose amazon-ecs aws-fargate


【解决方案1】:

我会尝试将service discovery 作为mentioned here

Amazon ECS 现在包括集成的服务发现。这使得 ECS 服务可以在 Amazon Route 53 中使用可预测且友好的 DNS 名称自动注册自己。当您的服务根据负载或容器运行状况进行扩展或缩减时,Route 53 托管区域会保持最新,允许其他服务根据每个服务的状态查找它们需要建立连接的位置。

an example here

【讨论】:

    猜你喜欢
    • 2022-10-28
    • 2021-09-10
    • 2022-11-03
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2021-12-14
    • 2023-02-07
    相关资源
    最近更新 更多