gpt4 book ai didi

amazon-web-services - 如何在 ECS 上为运行 UDP 服务的容器设置别名?

转载 作者:行者123 更新时间:2023-12-04 15:52:12 26 4
gpt4 key购买 nike

我正在尝试在容器中针对 ECS 运行 logstash,它将通过 UDP 监听日志消息。

我希望我的应用程序能够将消息发送到例如logging.mydomain.com 无需知道可能会更改的底层 IP。

通常我会 CNAME 一个 ELB,但 ELB 不支持 UDP。我需要在这里做某种服务发现还是我可以做一些更简单的事情?

最佳答案

我建议使用 Amazon Route 53 DNS 循环来解决这个问题。

碎片是:

  • 附加到 Cloudwatch Events 流的 Lambda 函数,用于 ECS 中的 logstash 服务。每当任务状态发生变化时都会调用此 lambda 函数,因此它会在新的 logstash 任务启动或停止时运行并更新 Route 53 记录
  • 当您的应用程序解析 dns 记录时,它将以循环方式获得 IP 地址之一,并使用其 IP 直接与托管 logstash 容器的实例通信。
  • 您的 ECS 服务需要具有静态分配的主机端口,而不是动态端口。

  • 有一个引用架构更详细地描述了这一点,并为您提供了示例代码: https://aws.amazon.com/blogs/compute/service-discovery-for-amazon-ecs-using-dns/

    关于amazon-web-services - 如何在 ECS 上为运行 UDP 服务的容器设置别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44290554/

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