성능 엔지니어링 기둥 활용 사례 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

성능 엔지니어링 기둥 활용 사례

다음 참조 아키텍처는 특정 API를 테스트하기 위한 성능 엔지니어링 기둥을 보여줍니다.

테스트 프로세스를 통해 대시보드로의 데이터 이동 다이어그램.
  1. 로깅, 모니터링 및 추적 데이터는 대상 API에서 백엔드로 전송됩니다.

  2. 테스트 보고 API가 호출되면 결과 및 구성 정보를 백엔드로 보냅니다.

핵심 구성 요소는 테스트 중인 대상 API 또는 애플리케이션입니다. 대상 API는 애플리케이션 구성 리포지토리 및 배포 구성 리포지토리와 동기화되어 최신 애플리케이션 및 인프라 구성을 가져옵니다. GitOps 이 동기화를 통해 Git 리포지토리에 정의된 애플리케이션 및 지원 인프라의 현재 원하는 상태에 대해 자동화된 테스트를 실행할 수 있습니다.

테스트 자동화 파이프라인은 대상 API에 대한 테스트 데이터 생성, 테스트 실행, 테스트 결과 보고를 자동화합니다.

대상 API는 옵저버빌리티 모범 사례를 사용하여 성능 인사이트 (메트릭, 로그, 트레이스) 를 생성하고, 메트릭 데이터를 옵저버빌리티 백엔드로 스트리밍합니다.

테스트 보고 API는 모든 테스트 관련 보고 데이터 (구성 및 테스트 결과) 를 수집하여 옵저버빌리티 백엔드에 저장합니다.

성능 인사이트와 보고 데이터 (구성, 테스트 결과) 를 집계하면 대상 API의 성능 관련 데이터를 쿼리할 수 있습니다. 예를 들어 다음과 같이 질문할 수 있습니다.

  • 가장 느린 상위 10개 거래는 무엇인가요?

  • 각 테스트의 P99, P90, 평균 횟수는 몇 개입니까?

  • 두 테스트 실행의 구성을 비교하면 어떻습니까?

일정 기간 동안 테스트 사례를 결과, 구성 및 지표와 연관시키면 최상의 구성과 성능 결과를 식별하는 데 도움이 됩니다.

이러한 테스트 결과를 사용하면 API에 대해 더 정확하고 데이터에 기반한 결정을 내리고 API를 프로덕션에 적용할 때 확신을 가질 수 있습니다.