

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

# Go용 X-Ray SDK로 세그먼트에 주석 및 메타데이터 추가하기
주석 및 메타데이터

**참고**  
X-Ray SDK/데몬 유지 관리 공지 - 2026년 2월 25일에 AWS X-Ray SDKs/데몬은 유지 관리 모드로 전환되며, 여기서 AWS 는 보안 문제만 해결하도록 X-Ray SDK 및 데몬 릴리스를 제한합니다. 지원 일정에 대한 자세한 내용은 [X-Ray SDK 및 데몬 지원 타임라인](xray-sdk-daemon-timeline.md) 섹션을 참조하세요. OpenTelemetry로 마이그레이션하는 것이 좋습니다. OpenTelemetry로 마이그레이션하는 방법에 대한 자세한 내용은 [X-Ray 계측에서 OpenTelemetry 계측으로 마이그레이션](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-migration.html)을 참조하세요.

주석 및 메타데이터와 함께 요청, 환경 또는 애플리케이션에 대한 추가 정보를 기록할 수 있습니다. X-Ray SDK에서 생성하는 세그먼트 또는 사용자가 생성하는 사용자 지정 하위 세그먼트에 주석 및 메타데이터를 추가할 수 있습니다.

**주석**은 문자열, 숫자 또는 부울 값과 결합한 키-값 페어입니다. 주석은 [필터 표현식](xray-console-filters.md)에서 사용하기 위해 인덱싱됩니다. 주석은 콘솔의 트레이스를 그룹화할 때 사용할 데이터를 기록하거나 [https://docs.aws.amazon.com/xray/latest/api/API_GetTraceSummaries.html](https://docs.aws.amazon.com/xray/latest/api/API_GetTraceSummaries.html) API를 직접 호출할 때 사용하세요.

**메타데이터**는 객체 및 목록을 포함한 모든 유형의 값을 가질 수 있는 키-값 페어지만, 필터 표현식에 사용할 수 있도록 인덱싱되지는 않습니다. 트레이스에 저장하고 싶지만 검색에는 사용하지 않을 추가 데이터는 메타데이터를 사용하여 기록하십시오.

세그먼트에는 주석과 메타데이터 외에 [사용자 ID 문자열](#xray-sdk-go-segment-userid)도 기록할 수 있습니다. 사용자 ID는 세그먼트의 별도 필드에 기록되면 검색용으로 인덱스되지 않습니다.

**Topics**
+ [

## Go용 X-Ray SDK로 주석 기록하기
](#xray-sdk-go-segment-annotations)
+ [

## Go용 X-Ray SDK로 메타데이터 기록하기
](#xray-sdk-go-segment-metadata)
+ [

## Go용 X-Ray SDK로 사용자 ID 기록하기
](#xray-sdk-go-segment-userid)

## Go용 X-Ray SDK로 주석 기록하기


주석을 사용하여 검색용으로 인덱싱할 세그먼트에 정보를 레코딩할 수 있습니다.

**주석 요구 사항**
+ **키** - X-Ray 주석의 키는 최대 500자의 영숫자를 포함할 수 있습니다. 점이나 마침표(.) 이외의 공백이나 기호를 사용할 수 없습니다.
+ **값** - X-Ray 주석의 값은 최대 1,000자의 유니코드 문자를 포함할 수 있습니다.
+ **주석** 수 - 트레이스당 최대 50개의 주석을 사용할 수 있습니다.

주석을 레코딩하려면 세그먼트와 연결할 메타데이터를 포함하는 문자열과 함께 `AddAnnotation`을 호출합니다.

```
xray.AddAnnotation(key string, value interface{})
```

SDK는 세그먼트 문서의 `annotations` 객체에 주석을 키-값 페어로 기록합니다. 동일한 키로 `AddAnnotation`을 두 번 호출하면 동일한 세그먼트에 레코딩했던 값을 덮어씁니다.

특정 값을 포함한 주석이 있는 트레이스를 찾으려면 `annotation[key]` 키워드를 [필터 표현식](xray-console-filters.md)에 사용하십시오.

## Go용 X-Ray SDK로 메타데이터 기록하기


메타데이터를 사용하여 검색용으로 인덱싱할 필요가 없는 세그먼트에 정보를 레코딩합니다.

메타데이터를 레코딩하려면 세그먼트와 연결할 메타데이터를 포함하는 문자열과 함께 `AddMetadata`를 호출합니다.

```
xray.AddMetadata(key string, value interface{})
```

## Go용 X-Ray SDK로 사용자 ID 기록하기


사용자 ID를 요청 세그먼트에 기록하여 요청을 보낸 사용자를 식별합니다.

**사용자 ID 기록 방법**

1. `AWSXRay`에서 현재 세그먼트에 대한 참조를 가져옵니다.

   ```
   import (
     "context"
     "github.com/aws/aws-xray-sdk-go/xray"
   )
   
   mySegment := xray.GetSegment(context)
   ```

1. 요청을 보낸 사용자의 문자열 ID로 `setUser`를 직접 호출합니다.

   ```
   mySegment.User = "U12345"
   ```

사용자 ID의 트레이스를 찾으려면, `user` 키워드를 [필터 표현식](xray-console-filters.md)에 적용하십시오.