Amazon Web Services 한국 블로그

AWS Distro for OpenTelemetry 미리 보기 출시

데이터 텔레메터리(Telemetry, 관측)가 무엇인지 파악하는 데 꽤 오랜 시간이 걸렸습니다. 1, 2년 전에 주변에 열심히 물어봤고, 동료들이 Charity Majors를 팔로우하고 Charity의 블로그를 읽어보라고 알려줬습니다(모두 완료). 바로 이번 주에 Charity가 이런 트윗을 남겼습니다.

Kislay의 트윗에서 링크를 타고 그가 작성한 블로그 게시물, 관측은 디버깅이 아니다를 읽어보니 큰 도움이 되었습니다. Charity도 언급했지만, Kislay의 글에 따르면 관측 가능성이란 가동 중인 시스템을 연구하는 것이라고 합니다.

오늘날의 대규모 분산형 애플리케이션과 시스템은 사실상 항상 가동 중이라고 할 수 있습니다. 웹 요청을 처리하거나 데이터 스트림을 처리하기도 하고 이벤트를 처리하기도 하는 등 항상 무슨 일이 일어나고 있습니다. 하지만 가동 범위가 세계적으로 넓기 때문에 개별적인 요청이나 이벤트를 살펴보는 것이 현실적으로 불가능한 경우도 많습니다. 완전히 고장을 일으킬 때까지 단순히 기다리기보다는 통계적인 방식으로 시스템이 얼마나 잘 작동하고 있는지 지켜보아야 합니다.

AWS Distro for OpenTelemetry
AWS에서는 오늘 AWS Distro for OpenTelemetry 미리 보기를 선보입니다. AWS는 Cloud Native Computing Foundation(CNCF) 산하 OpenTelemetry 커뮤니티의 일원으로서 분산된 트레이스와 메트릭 수집에 적절한 개방형 표준을 정의하기 위해 함께 노력하고 있습니다. AWS Distro for OpenTelemetryOpenTelemetry 사양에 정의된 API, 라이브러리, 에이전트 및 수집기의 안전하고 지원되는 배포입니다.

이 툴킷의 여러 멋진 기능 중에 자동 계측이 있습니다. 자동 계측 에이전트가 Java부터 시작해 다른 언어와 환경까지 점차 대상 범위를 확장하며(다음은 .NET와 JavaScript 차례) 애플리케이션이 사용하는 프레임워크와 언어를 식별하여 이를 자동으로 계측함으로써 메트릭과 트레이스를 수집해 전달하는 기능입니다.

이 기능이 작동하는 방식은 다음과 같습니다.

AWS 관측 가능성 수집기를 사용자 환경 내에서 실행합니다. 이 수집기는 EKS 사이드카나 DaemonSet, ECS 사이드카 또는 EC2의 에이전트로 실행할 수 있습니다. 수집하고자 하는 메트릭과 트레이스, 그리고 이를 어느 AWS 서비스에 전달할지 사용자가 직접 구성합니다. 복잡한 다중 계정 애플리케이션 모니터링에 중앙 계정을 설정할 수 있으며, 샘플링 속도(전체 미가공 데이터 중 전달하여 궁극적으로 저장할 데이터의 비율)도 사용자가 조절할 수 있습니다.

파트너 지원
AWS 및 파트너 도구와 애플리케이션을 사용하여 관측, 분석을 수행하고 확인한 정보를 바탕으로 행동을 취할 수도 있습니다. AWS는 현재 Cisco AppDynamics, Datadog, New Relic, Splunk 및 여러 파트너와 협력하고 있으며 미리 보기 제공 기간에 더 자세한 정보를 확보하려고 합니다.

주요 사항
AWS Distro for OpenTelemetry 미리 보기는 지금 출시되어 있으며 오늘부터 바로 사용하실 수 있습니다. 앞서 언급한 .NET 및 JavaScript 지원 외에 Python, Ruby, Go, C++, Erlang 및 Rust도 지원할 계획입니다.

오픈 소스 프로젝트로 풀 요청도 환영합니다! 앞으로 업스트림 리포지토리를 꾸준히 지켜보고 분기마다 툴킷을 새 버전으로 출시할 계획입니다.

Jeff

추신 – 곧 공개될 웨비나, AWS의 관측 가능성과 AWS Distro for OpenTelemetry 심층 분석도 잊지 말고 미리 등록하세요.