View a markdown version of this page

在 Amazon EKS 中追踪 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Amazon EKS 中追踪

在 Amazon EKS 中,跟踪是 Amazon EKS 中应用程序可观察性的关键组成部分。当请求通过部署在 EKS 集群上的各种微服务时,Tracing 通过收集、处理和可视化请求的路径,提供对请求流和服务交互的详细可见性。此功能可帮助您了解您的 Amazon EKS 环境中的系统行为、识别瓶颈并有效地解决问题。有效的跟踪提供了对请求流 end-to-end的可见性,从而消除了调试分布式系统的复杂性。它可以跨服务边界跟踪交易,并识别 Amazon EKS 工作负载中的性能问题或故障。

Amazon EKS 中的整体跟踪实现使您能够了解系统行为、优化性能并保持容器化应用程序的可靠性。最终,跟踪功能增强了 Amazon EKS 环境中的操作可见性和系统可维护性。

AWS X-Ray 在跟踪有关您的应用程序的数据方面起着重要作用。跟踪涉及监控服务交互的各个方面,包括:

  • 请求路径和依赖关系为分布式系统的行为提供了至关重要的见解。当请求遍历不同的微服务和组件时,它们会跟踪请求的完整旅程。映射服务依赖关系可帮助您了解通信模式并确定应用程序架构中的关键路径。有关实现的详细信息,请参阅 X-Ray 文档中的使用 AWS X-Ray 服务跟踪地图

  • 服务延迟和瓶颈是保持最佳系统性能的基本指标。通过测量和分析服务之间的响应时间,您可以有效地识别性能问题。这些数据使您可以查明导致请求链延迟的特定服务或操作,并进行有针对性的优化工作。要了解有关延迟分析的更多信息,请参阅 X-Ray 文档中的与 Analytics 控制台交互

  • 错误传播模式可帮助您了解系统的可靠性和容错能力。通过跟踪服务间的错误路径来了解故障如何在系统中层叠出现,您可以更好地架构应用程序。这种可见性可以帮助您确定错误的根本原因及其对依赖服务的影响,从而提高系统的弹性。有关实现的详细信息,请参阅 X-Ray 文档中的跟踪

  • 跨服务的资源利用率提供了对系统效率和成本优化的见解。您可以监控与跟踪数据相关的 CPU、内存和网络使用模式,以了解资源需求。这些数据可帮助您分析资源消耗趋势,从而优化整个 EKS 集群的服务性能和成本。有关监控设置,请参阅 Amazon EKS 文档中的监控集群性能和查看日志

  • 最终用户交易流程对于理解和改善用户体验至关重要。通过跟踪从前端到后端服务的完整用户交互,您可以确保最佳的应用程序性能。您可以衡量和优化关键用户旅程的 end-to-end响应时间,这会直接影响客户满意度。要实现终端用户监控,请使用适用于您的编程语言的 AWS X-Ray SDK

  • API 网关交互构成了应用程序性能和安全性的第一线。您可以在 API 入口点监控请求模式和性能,以确保最佳的服务交付。这种可见性可帮助您跟踪身份验证、授权和速率限制对请求流的影响,以满足安全和性能要求。在 Amazon API Gateway with X-Ray 文档中了解有关 API 跟踪的更多信息。

Amazon EKS 中的有效追踪不仅仅是收集跨度和痕迹。它需要一个结构良好的策略,在可观察性需求和系统性能之间取得平衡。该策略应侧重于:

  • 实施适当的采样率:根据流量模式和业务优先级配置采样规则,以优化成本,同时保持关键交易的可见性。要了解更多信息,请参阅 X-Ray 文档中的配置采样规则

  • 定义要跟踪的关键路径和服务:确定需要详细跟踪的基本服务和用户旅程并确定其优先级,以确保最佳性能监控。有关更多信息,请参阅 Amazon EKS 文档中的使用 ADOT 操作员发送指标和跟踪数据

  • 制定适当的数据保留政策:设置数据生命周期管理规则,在可观察性需求与存储成本和合规性要求之间取得平衡。 要查看 CloudWatch 保留策略,请参阅日志文档中的使用日志组和 CloudWatch 日志流

  • 设置有效的可视化和分析工具:部署和配置可视化工具,例如 AWS X-Ray 分析控制台或 Amazon Managed Grafana,以有效地分析跟踪数据。 有关更多信息,请参阅 X-Ray 文档中的与分析控制台交互

本节内容: