View a markdown version of this page

실험 처리 검색 - AWS AppConfig

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

실험 처리 검색

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

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

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

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

  4. 실험 대상 규칙이 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 매핑합니다. 처리에서 속성 값을 정의하면 응답에도 속성 값이 표시됩니다.

참고

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