AWS Distro for OpenTelemetry

예측 가능한 성능을 갖춘 안전한 프로덕션이 준비된 오픈 소스 배포

AWS Distro for OpenTelemetry는 OpenTelemetry 프로젝트의 안전한 프로덕션이 준비된 AWS가 지원하는 배포입니다. Cloud Native Computing Foundation의 일부인 OpenTelemetry는 애플리케이션 모니터링을 위해 분산된 트레이스 및 지표를 수집하는 오픈 소스 API, 라이브러리 및 에이전트를 제공합니다. AWS Distro for OpenTelemetry를 사용하면 애플리케이션을 한 번만 계측하여 연관된 지표 및 트레이스를 여러 AWS 및 파트너 모니터링 솔루션으로 전송할 수 있습니다. 자동 계측 에이전트를 사용하면 코드 변경 없이 트레이스를 수집할 수 있습니다. 또한 AWS Distro for OpenTelemetry는 AWS 리소스 및 관리형 서비스에서 메타데이터를 수집하므로 애플리케이션 성능 데이터를 기반 인프라 데이터에 연관시켜 문제에 대한 평균 해결 시간을 줄일 수 있습니다. AWS Distro for OpenTelemetry를 사용하면 Amazon Elastic Compute Cloud(EC2)와 EC2 기반의 Amazon Elastic Container Service(ECS) 및 Amazon Elastic Kubernetes Service(EKS), AWS Fargate, AWS Lambda, 그리고 온프레미스에서 실행 중인 애플리케이션을 계측할 수 있습니다.

AWS Distro for OpenTelemetry로 트레이스 데이터 캡처(7:00)

이점

여러 모니터링 대상을 한 번에 계측

AWS Distro for OpenTelemetry를 사용하면 지표와 추적을 수집하기 위해 여러 SDK와 에이전트를 실행하는 대신 애플리케이션을 한 번만 계측할 수 있습니다. 그런 다음 이러한 지표와 추적을 Amazon CloudWatch, Amazon Managed Service for Prometheus 및 AWS X-Ray를 비롯한 여러 AWS 모니터링 솔루션과 AWS 파트너의 서드 파티 모니터링 솔루션으로 보낼 수 있습니다.

가시성 확대 및 더 빠른 분류

AWS Distro for OpenTelemetry를 사용하면 지표 및 트레이스는 물론, 애플리케이션이 실행 중인 위치에 대한 컨텍스트 정보와 메타데이터까지 수집하고 상관 관계를 분석할 수 있습니다. AWS 리소스에 대한 가시성이 향상되면 성능 문제 해결 속도가 빨라지고 평균 해결 시간이 단축됩니다.

예측 가능한 성능으로 OpenTelemetry 실행

AWS는 각 릴리스 전에 OpenTelemetry 구성 요소를 테스트하여 수치화할 수 있고 예측 가능한 성능 오버헤드를 보장합니다. 따라서 프로덕션 환경에서 AWS Distro for OpenTelemetry를 사용할 경우 성능에 미치는 전반적인 영향을 파악하고 설명할 수 있습니다.

안전하게 OpenTelemetry 실행

AWS Distro for OpenTelemetry의 모든 코드 및 구성 요소는 AWS 보안 요구 사항에 부합하는지 검증하는 엄격한 테스트를 거칩니다.

OpenTelemetry 커뮤니티 가입

OpenTelemetry는 모두를 위한 관측성 계측을 단순화하려는 커뮤니티 차원의 노력의 산물입니다. 이 커뮤니티의 일원으로서, AWS는 모든 개선 사항을 업스트림에 반영함으로써 이 노력에 동참하는 업스트림 우선 접근 방식을 따르고 있습니다. 이 배포판은 이 같은 업스트림 코드를 사용하여 개발되었습니다. AWS Support, 테스트 및 인증을 바탕으로 대규모 오픈 소스의 이점을 누릴 수 있습니다.

AWS Support 혜택

AWS Support의 도구와 기술, 인력 및 프로그램은 성능 최적화, 비용 절감, 빠른 혁신 실현에 도움을 줍니다. AWS Premium Support는 워크로드를 확장하고 클라우드 운영 상태를 최적화하는 방법에 대한 사전 예방적 지침과 더불어 고장 수리 및 문제 해결 방법을 안내합니다.

작동 방식

작동 방식 - AWS Distro for OpenTelemetry

사용 사례

AWS 및 서드 파티 모니터링 서비스로 지표와 추적 전송

애플리케이션을 한 번 계측한 다음 상관된 지표와 추적을 수집하여 Amazon CloudWatch, Amazon Managed Service for Prometheus, AWS X-Ray 및 Amazon OpenSearch Service와 같은 하나 이상의 AWS 모니터링 서비스와 서드 파티 모니터링 솔루션으로 보냅니다. 코드를 다시 작성할 필요 없이 간단한 구성 변경으로 모니터링 대상을 추가하거나 업데이트합니다. 지원되는 언어로는 Java, JavaScript, Go 및 Python이 있습니다.

트레이스 수집 자동화

Java 애플리케이션(예: Spring Boot로 설계된 웹 애플리케이션)과 servlet 기반 마이크로서비스의 트레이스 데이터를 자동으로 수집합니다. AWS Distro for OpenTelemetry의 자동 계측 에이전트는 Apache HTTP 클라이언트, AWS SDK 클라이언트, JDBC 기반 SQL 클라이언트에서 보낸 모든 다운스트림 요청을 캡처합니다. 또한 다중 스레드 애플리케이션에서 자동으로 작동합니다.

애플리케이션 리소스에 대한 메타데이터 수집

AWS Distro for OpenTelemetry는 애플리케이션 코드가 실행 중인 기본 AWS 리소스에 대한 메타데이터를 자동으로 수집합니다. 이 메타데이터를 모니터링 서비스에 사용하여 애플리케이션 모니터링 데이터를 평균 해결 시간을 단축하는 데 필요한 인프라 모니터링 데이터와 연계할 수 있습니다.

CloudWatch에서 애플리케이션 지표 수집, 분석 및 알림

OpenTelemetry API를 사용하여 사용자 지정 애플리케이션 지표를 수집한 다음 Amazon CloudWatch를 사용하여 분석하고 봅니다. CloudWatch를 사용하여 지표 추세를 시각화하고 대시보드를 만들고 경보를 생성함으로써 애플리케이션을 사전 예방적으로 모니터링합니다.

최신 블로그 게시물

날짜
  • 날짜
1
FAQ 읽기
질문이 있으신가요?

AWS Distro for OpenTelemetry FAQ 페이지를 참조하세요.

자세히 알아보기 
AWS Distro for OpenTelemetry 시작하기
AWS Distro for OpenTelemetry 시작하기

GitHub 페이지에서 다운로드하세요.

자세히 알아보기