메인 콘텐츠로 건너뛰기
블로그컴퓨팅EdgeWorker 통합 가시성 향상: DataStream으로 로깅 설정하기

EdgeWorker 통합 가시성 향상: DataStream으로 로깅 설정하기

MP-56552_블로그 헤더 및 소셜 Images 리노드 블로그 부스트 EdgeWorker 관찰 가능성 설정 DataStream_헤더로 로깅 설정 텍스트 포함

모든 개발자에게 물어보면 앱을 구축, 유지 관리 및 최적화하는 데 있어 적절하고 시기적절한 애플리케이션 원격 분석이 필수적이라고 말할 것입니다. 적절한 피드백이 없으면 개발자는 로직 오류, 규정 준수 문제, 최적화해야 할 영역을 파악할 수 없습니다. 애플리케이션 로깅은 개발 프로세스의 핵심 부분으로, 코드가 개념에서 프로덕션으로 이동하는 과정에서 중요한 인사이트를 제공합니다. 그리고 오랫동안 이 기능은 일반적으로 EdgeWorkers에서 누락된 구성 요소였습니다. 

EdgeWorkers는 세계에서 가장 분산된 서버리스 엣지 컴퓨팅 플랫폼으로, 개발자가 엣지에 비즈니스 로직을 배치하여 지연 시간을 줄이고 응답 시간을 단축하며 성능을 개선하고 전 세계 고객에게 더 나은 사용자 경험을 제공할 수 있도록 지원합니다. 

엣지워커의 가시성이 훨씬 더 개선되었다는 소식을 알려드리게 되어 기쁩니다! Akamai가 무료 중앙 집중식 데이터 수집 및 전송 플랫폼인 DataStream과 EdgeWorkers 간의 통합을 시작한 지 몇 달이 지났습니다. 이 새로운 로깅 통합을 통해 개발자는 이제 미션 크리티컬 EdgeWorker 워크로드에 대한 로그를 설정할 수 있습니다. 로깅의 표준인 추적, 디버그, 정보, 경고, 오류 등 다양한 상세 수준을 사용할 수 있습니다. 로그 수준을 제어하면 애플리케이션 개발자가 EdgeWorker 로직의 문제를 해결할 수 있는 유연성과 옵션이 제공됩니다.  

DataStream 통합을 시작하기 전에는 고급 헤더와 수동 검사를 사용해 코드와 워크플로를 디버깅했는데, 이는 번거롭고 시간이 많이 걸리며 오류가 발생하기 쉬워 핵심 인사이트를 놓치기 쉬웠습니다. 또한 전체 로깅 기능을 통해 개발자는 단순한 cURL 요청에서는 나타나지 않을 수 있는 이상 징후를 더 쉽게 감지할 수 있습니다.    

편리한 DataStream 통합 기능 중 하나는 코드를 편집하고 다시 배포할 필요 없이 EdgeWorkers 코드 번들에 정의된 로그 수준을 수정할 수 있다는 점입니다. 로그 '오버라이드'를 사용하면 필요에 따라 함수 로그를 토글하여 로그 수준과 상세도를 설정할 수 있으므로, 사용자는 더 세분화된 정보가 필요할 때까지 오류만 기록할 수 있습니다. 로그 볼륨을 제어하여 추가적인 통합 가시성 비용을 피하면서 유연성을 확보할 수 있다는 장점이 있습니다. 아래 예시를 참조하여 UI에서 로그 수준을 제어하거나 CLI. 

UI를 사용하여 로그 수준 설정하기(코드 재배포 없이)

Akamai CLI 사용하면 다음과 유사한 명령으로 로그 수준을 설정할 수 있습니다:

AKAMAI 로그 수준 설정 82236 프로덕션 디버그;

통합을 시작한 이후 애플리케이션 로그 스트림을 구성한 많은 Akamai의 EdgeWorker 고객이 온보딩되었습니다. EdgeWorker 고객은 로그 데이터를 Splunk, 뉴렐릭 등 인기 있는 사내 통합 가시성 툴 등 원하는 대상에 전송하도록 선택할 수 있습니다. 지원되는 엔드포인트의 전체 목록은 DataStream 대상 목록을 참조하세요.  

많은 고객이 이 새로운 기능을 도입하면서 초기 피드백은 긍정적이었습니다. 한 유럽 게임 고객은 새로운 JavaScript 로깅을 사용하여 새로운 비즈니스 로직의 문제를 분리한 후 서비스를 시작했다고 언급했습니다. 또 다른 고객은 로그를 사용할 수 있게 되어 문제를 더 빨리 발견할 수 있었다고 강조했습니다.

다음은 EdgeWorker 로깅의 주요 목적지입니다:

상위 엣지워커 데이터스트림 목적지

  1. AWS S3
  2. Splunk
  3. 데이터독
  4. Google Cloud Storage
  5. HTTPS
  6. 뉴렐릭
  7. Azure 스토리지
  8. S3 호환 스토리지(Akamai의 Object Storage 포함)
  9. 트래픽 피크
  10. 스모 로직

지원되는 엔드포인트의 전체 목록은 여기에서 확인하세요: 데이터스트림 대상 목록

엣지워커 로깅 시작하기  

이미 번들에 로그 메시지를 추가했다는 가정 하에, EdgeWorkers에 대한 로깅을 설정하는 것은 간단합니다. 먼저, 계약에 EdgeWorkers용 DataStream이 있는지 확인하세요. 이 서비스는 무료 서비스이지만 활성화하려면 계약 권한이 필요합니다. 에지워커스용 DataStream을 추가하려면 계정 담당자에게 문의하세요. 그런 다음 다음 단계에 따라 서비스를 활성화하세요: 

  1. 제어 센터의 일반 서비스 섹션을 통해 DataStream 서비스로 이동합니다. 
  2. "엣지워커스 스트림 만들기"를 선택합니다. 
  3. 스트림에 이름 지정하기 
  4. 마지막으로 구조화된 형식 또는 JSON 형식 중에서 선택하고 대상 대상을 선택합니다. 

끝났습니다! 이제 엣지워커 로깅 로직을 작성할 준비가 되었으며, 활성화되면 데이터스트림이 이를 사용할 수 있도록 활성화할 수 있습니다. 자세한 내용과 단계별 지침을 확인하려면 EdgeWorker 로깅 스트림 활성화 및 구성에 대한 자세한 설명서를 참조하세요. 엣지워커 자바스크립트 데이터스트림 설정 페이지를 참조하세요. 

다음은 설정에 대한 몇 가지 샘플 스크린샷입니다:

EW 로그 스트림 설정

로그 스트림 대상 구성

EdgeWorker 통합 가시성을 위한 새로운 기능은 무엇인가요? 

향후 개선 아이디어로는 OpenTelemetry 형식 활성화, 데이터 현지화 지원, 잠재적으로 EdgeWorker당 추적 대신 속성 기반 스트리밍을 허용하는 것 등이 있습니다. 통합 가시성과 관련하여, 곧 벽 시간 추적, 초기화 메트릭, 보고 간소화 기능이 추가될 예정이므로 ACC 포털의 EdgeWorkers 실행 보고서에서 개선 사항을 찾아보실 수 있습니다. 

언제나 그렇듯이, 궁금한 점이나 EdgeWorker Observability 개선 방법 또는 기타 서비스 영역에 대한 제안이 있으시면 계정 담당자에게 문의하시거나 커뮤니티 사이트에 메모를 남겨 주시고 즐거운 로깅을 보내세요!

Akamai 엣지워커에 대해 자세히 알아보기

Akamai 리소스를 확인하여 Akamai EdgeWorkers가 조직에 어떤 이점을 제공하는지 알아보세요:

추천 사항

내용

댓글 남기기

이메일 주소는 게시되지 않습니다. 필수 필드가 표시됩니다 *