

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

# 실험 처리 검색
<a name="appconfig-integration-retrieving-experiment-treatments"></a>

실험이 기능 플래그에서 실행되면 AWS AppConfig 에이전트에서 기능 플래그를 검색하는 것과 동일한 방식으로 할당된 처리를 검색합니다. 여기에는 두 가지 추가가 필요합니다. 즉, 개체를 식별하고 실험 대상 규칙이 평가하는 호출자 컨텍스트를 제공합니다.

1.  AWS AppConfig 에이전트에서 플래그를 검색합니다.

1. `?flag={{FLAG_KEY}}` 쿼리 파라미터를 사용하여 처리하려는 정확한 플래그를 지정합니다.

1. `Entity-Id` 헤더에 최종 사용자 ID와 같은 엔터티 식별자를 제공합니다. 에이전트는 실행 수명 동안 동일한 개체에 대해 동일한 처리를 반환합니다.

1. 실험 대상 규칙이 `Context` 헤더에서 평가하는 요청 컨텍스트를 전달합니다.

예를 들어 `inference-settings` 플래그에서 실행 중인 실험에 대해 어떤 처리가에 할당`user123`되는지 확인하려면 다음과 같이 요청하세요.

```
curl "http://localhost:2772/applications/MyApp/environments/MyEnv/configurations/MyFlags?flag=inference-settings" \
-H "Entity-Id: user123"
```

`user123`이 처리에 할당된 경우 `t1`에이전트는 다음과 같은 응답을 반환합니다.

```
{
  "_variant": "__t1__",
  "enabled": true
}
```

`_variant` 필드는 개체에 할당된 플래그 변형을 식별합니다. 실험을 시작하면는 할당된 처리에 대해 이름이 지정된 플래그 변형(`__c__`제어의 경우 `__t1__`, 처리의 경우 `__t2__`, 등)에 각 처리를 AWS AppConfig 매핑합니다. 처리에서 속성 값을 정의하면 응답에도 속성 값이 표시됩니다.

**참고**  
개체가 실험 대상의 일부가 아니거나 대상의 일부가 아니지만 현재 실험에 노출되지 않은 경우(실험 노출 백분율 기준) 에이전트는 실험 처리를 반환하지 않습니다. 대신 환경에 현재 배포된 플래그 값으로 이동합니다.