

# 트랜잭션 검색
<a name="CloudWatch-Transaction-Search"></a>

 트랜잭션 검색은 애플리케이션 트랜잭션 스팬을 완전하게 파악하는 데 사용할 수 있는 대화형 분석 환경입니다. 스팬은 분산 트레이스의 기본 작업 단위이며, 애플리케이션 또는 시스템의 특정 작업이나 태스크를 나타냅니다. 모든 스팬은 트랜잭션의 특정 세그먼트에 대한 세부 정보를 기록합니다. 이러한 세부 정보에는 시작 및 종료 시간, 지속 기간, 관련 메타데이터(고객 ID 및 주문 ID 같은 비즈니스 속성 포함)가 포함됩니다. 스팬은 상위-하위 계층 구조로 배열됩니다. 이러한 계층 구조는 서로 다른 구성 요소 또는 서비스에서 트랜잭션의 흐름을 매핑하는 완전한 트레이스를 구성합니다.

![스팬에 대한 시각적 편집기 보기](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/transactionsearch1.png)


**Topics**
+ [이점](#w2aac28c21b9)
+ [작동 방식](#w2aac28c21c11)
+ [가격 책정](#w2aac28c21c13)
+ [트랜잭션 검색 활성화](Enable-TransactionSearch.md)
+ [스팬](CloudWatch-Transaction-Search-ingesting-span-log-groups.md)
+ [사용자 지정 속성 추가](CloudWatch-Transaction-Search-add-custom-attributes.md)
+ [애플리케이션 오류 문제 해결](CloudWatch-Transaction-Search-troubleshooting.md)

## 이점
<a name="w2aac28c21b9"></a>

 다음은 트랜잭션 검색 사용의 이점입니다.

**모든 스팬 캡처**  
 CloudWatch에서 스팬의 100%를 구조화된 로그로서 수집하여 완전한 가시성을 확보합니다. 이렇게 하면 트레이스가 끊어지는 것을 방지하고, 최대 10,000개의 스팬이 포함된 대규모 트레이스를 볼 수 있으므로 상세한 인사이트를 얻을 수 있습니다.

**트레이스 요약으로 표시되는 인덱스 스팬**  
 X-Ray에서 트레이스 요약으로 스팬의 백분율을 인덱싱하여 엔드 투 엔드 트레이스 검색 및 분석을 잠금 해제합니다.

**자유 형식 분석을 사용하여 트랜잭션 문제 조사**  
 시각적 편집기에서 모든 스팬 속성을 검색하여 애플리케이션 트랜잭션의 문제 원인을 파악합니다. 이렇게 하면 애플리케이션 성능에 대한 질문은 물론, 최종 사용자가 애플리케이션 트랜잭션에 따라 미치는 영향에 대한 질문에도 답할 수 있습니다.

**OpenTelemetry 엔드포인트로 스팬 전송**  
 X-Ray 트레이스를 위해 OpenTelemetry 엔드포인트로 스팬을 전송합니다. 이러한 스팬은 [W3C 트레이스 ID가 포함된 시맨틱 규칙 형식](https://opentelemetry.io/docs/specs/semconv/general/trace/)으로 저장됩니다.

**참고**  
 X-Ray 트레이스는 `aws/spans`라는 로그 그룹에 저장되기 전에 시맨틱 규칙 형식으로 자동 변환됩니다. 자세한 내용은 [스팬 로그 그룹](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Transaction-Search-ingesting-span-log-groups.html) 섹션을 참조하세요.

**스팬과 함께 CloudWatch Logs 사용**  
 지표 필터를 사용하여 사용자 지정 지표를 추출하고, 구독 필터를 사용하여 데이터를 전달하고, 데이터 마스킹을 사용하여 개인 식별 정보를 보호합니다.

**애플리케이션 오류 문제 해결**  
 CloudWatch로 전송되는 모든 스팬에 대해 Application Signals를 활성화하면 애플리케이션 대시보드, 지표, 토폴로지에 액세스할 수 있습니다.

## 작동 방식
<a name="w2aac28c21c11"></a>

 트랜잭션 검색을 활성화하면 Application Signals 및 CloudWatch Logs의 기능을 비롯한 여러 기능이 잠금 해제됩니다.

![트랜잭션 검색이 다른 서비스와 작동하는 방식에 대한 개요](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/images/howitworks.png)


 트레이스를 X-Ray로 전송하는 경우, 콘솔 또는 API에서 [트랜잭션 검색을 활성화하여 시작](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Transaction-Search-getting-started.html)할 수 있습니다. X-Ray로 트레이스를 전송하지 않는 경우 AWS Distro for OpenTelemetry(ADOT), CloudWatch Agent에서 사전 패키징된 OpenTelemetry 설정을 제공하는 [CloudWatch Application Signals](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Application-Signals-Enable.html)를 사용하거나 OpenTelemetry를 직접 사용할 수 있습니다.

 트랜잭션 검색을 활성화하면 X-Ray로 전송되는 스팬이 `aws/spans`라는 로그 그룹에 수집됩니다. CloudWatch는 이러한 스팬을 사용하여 CloudWatch Application Signals에서 큐레이트된 애플리케이션 성능 모니터링(APM) 환경을 생성합니다. 이를 통해 스팬을 검색 및 분석할 수 있을 뿐만 아니라, 이상 항목 및 패턴 감지 같은 CloudWatch Logs 기능도 사용할 수 있습니다. 그리고 사용자 지정 지표 추출도 사용할 수 있습니다. CloudWatch Application Signals는 애플리케이션, 서비스, 종속성에 대한 통합된 애플리케이션 중심 보기를 제공합니다. 이는 애플리케이션 상태를 모니터링하고 분류하는 데에도 도움이 됩니다.

 또한 CloudWatch의 대화형 검색 및 분석 경험을 사용하여 스팬을 탐색하면 트랜잭션 검색을 통해 애플리케이션 성능 또는 최종 사용자에게 미치는 영향과 관련된 모든 질문에 답변할 수 있습니다. 최종 사용자에게 미치는 영향을 감지하고, 관련 속성(예: 고객 이름 또는 주문 번호)을 사용하여 이러한 문제의 맥락에서 트랜잭션을 찾습니다. 트랜잭션과 비즈니스 이벤트(예: 결제 실패)의 상관관계를 파악하고, 애플리케이션 구성 요소 간의 상호 작용을 분석하여 근본 원인을 설정할 수 있습니다. CloudWatch를 사용하면 상관관계가 파악된 인사이트를 통해 애플리케이션 트랜잭션 범위를 완전하게 확보하게 되므로, 평균 해결 시간을 단축할 수 있습니다.

## 가격 책정
<a name="w2aac28c21c13"></a>

 요금에 대한 자세한 내용은 [Amazon CloudWatch 요금](https://aws.amazon.com/cloudwatch/pricing/)을 참조하세요.