gpt4 book ai didi

amazon-web-services - 两个不同 ECS 集群中的两个容器之间的链接

转载 作者:行者123 更新时间:2023-12-03 16:58:25 26 4
gpt4 key购买 nike

我正在寻找从运行在 ECS 集群“B”中的另一个容器访问在 ECS 集群“A”中的容器中运行的服务的最佳方法。
我不想公开任何端口。
目前我找到了一种让它在同一个 VPC 中工作的方法 - 通过将集群“B”实例的安全组添加到集群“A”安全组的入站规则中,之后集群“A”的服务在运行的容器中可用在“B”中的“私有(private) IP 地址”。
但这需要添加此安全规则(这很不方便)并且不适用于不同的区域。也许有更好的解决方案涵盖这两种情况 - 相同的 VPC 和区域以及不同的 VPC 和区域?

最佳答案

对于您的问题,最灵活的解决方案是依赖某种服务发现。 AWS 原生的将使用 Route 53 Service Registry 或 AWS Cloud Map。后者较新,也是文档中推荐的。查看这两个链接:

  • https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html
  • https://aws.amazon.com/blogs/aws/amazon-ecs-service-discovery/

  • 你可以选择像 Consul 这样的开源解决方案。
    如果您只需要链接两个单独的容器,那么所有这些都可能是多余的。在这种情况下,您可以创建一个小脚本,该脚本可以部署为查询 AWS API 并检索目标信息的 Lambda。

    编辑 :由于您想在同一服务上公开多个端口,您还可以使用负载均衡器并为您的服务声明多个目标组。这样您就可以通过负载均衡器在容器之间进行通信。请注意,这可能会导致成本增加,因为流量会通过 lb。
    这是一个讨论这种方法的答案: https://stackoverflow.com/a/57778058/7391331

    关于amazon-web-services - 两个不同 ECS 集群中的两个容器之间的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64971893/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com