【问题标题】:Deploying jaeger on AWS ECS with Elasticsearch使用 Elasticsearch 在 AWS ECS 上部署 jaeger
【发布时间】:2021-09-22 10:02:32
【问题描述】:

我应该如何在 AWS ECS 上以 Elasticsearch 作为后端部署 Jaeger?在一张图片中使用 Jaeger 是个好主意,还是应该使用单独的图片?

【问题讨论】:

    标签: elasticsearch amazon-ecs jaeger


    【解决方案1】:

    虽然我没有找到任何官方的 jaeger 引用,但我认为 jaeger all in one image 不适合在生产中使用。它使一个容器成为单点故障,从而更好地为每个 jaeger 组件使用单独的容器(如果一个容器由于某种原因而关闭 - 其他容器可以继续运行)。

    我最近写了一篇blog post,关于使用 AWS Elasticsearch (OpenSearch) 服务在 AWS 上托管 jaeger。虽然它是通过一体机完成的,但大致了解如何进行此操作仍然很有用。

    只是大致概述过程(在帖子中详细描述):

    1. 创建 AWS Elasticsearch 集群
    2. 创建 ECS 集群(在 ec2 上运行)
    3. 创建一个 ECS 任务定义,使用步骤 1 中的 elasticsearch url 配置一个 jaeger 一体式图像
    4. 创建运行创建的任务定义的 ECS 服务
    5. 确保 EC2 上的安全组允许访问 jaeger 端口,如 here 所述
    6. 通过 OpenTelemetry SDK 将 span 发送到您的 jaeger 端点
    7. 通过托管的 jaeger UI (your-ec2-url:16686) 查看您的跨度

    【讨论】:

      【解决方案2】:

      all in one 是一种有用的开发工具,可以在本地测试您的工作。

      对于部署来说,这是非常有限的。理想情况下,要处理潜在的大量流量,您需要扩展部分基础架构。

      我建议部署多个 jaeger-collectors,配置为写入 ES 集群。然后,您可以将 jaeger-agents 配置为每个应用程序或服务广播遥测信息的 sidecar。这些代理可以配置为转发到收集器列表中的一个,从而增加一些额外的弹性。

      【讨论】:

        猜你喜欢
        • 2022-07-28
        • 2022-11-02
        • 2018-09-09
        • 2023-03-15
        • 1970-01-01
        • 2017-09-30
        • 2016-11-06
        • 2021-03-29
        • 2017-12-30
        相关资源
        最近更新 更多