기본 및 다중 변형 기능 플래그 검색 - AWS AppConfig

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

기본 및 다중 변형 기능 플래그 검색

기능 플래그 구성( 유형의 구성AWS.AppConfig.FeatureFlags)의 경우 AWS AppConfig 에이전트를 사용하면 구성에서 단일 플래그 또는 플래그 하위 집합을 검색할 수 있습니다. 사용 사례에서 구성 프로파일의 플래그를 몇 개만 사용해야 하는 경우 하나 또는 두 개의 플래그를 검색하는 것이 유용합니다. 다음 예제에서는 cURL을 사용합니다.

참고

구성에서 단일 기능 플래그 또는 플래그 하위 집합을 호출하는 기능은 AWS AppConfig 에이전트 버전 2.0.45 이상에서만 사용할 수 있습니다.

로컬 HTTP 엔드포인트에서 AWS AppConfig 구성 데이터를 검색할 수 있습니다. 특정 플래그 또는 플래그 목록에 액세스하려면 AWS AppConfig 구성 프로필의 ?flag=FLAG_KEY 쿼리 파라미터를 사용하십시오.

단일 플래그와 해당 속성 검색

curl "http://localhost:2772/applications/APPLICATION_NAME/environments/ENVIRONMENT_NAME/configurations/CONFIGURATION_NAME?flag=FLAG_KEY"

여러 플래그와 해당 속성 검색

curl "http://localhost:2772/applications/APPLICATION_NAME/environments/ENVIRONMENT_NAME/configurations/CONFIGURATION_NAME?flag=FLAG_KEY_ONE&flag=FLAG_KEY_TWO"

호출자 컨텍스트에 따라 기능 플래그 변형을 검색하려면

다음 Python 예제에서는 호출자 컨텍스트에 따라 기능 플래그 변형을 검색하는 방법을 보여 줍니다. 이러한 호출을 수행하는 방법을 가장 잘 설명하기 위해이 섹션에서는 고객이 다음과 유사한 변형을 생성한 시나리오를 기반으로 샘플 호출을 사용합니다.

변형이 있는 기능 플래그의 스크린샷 예시입니다.
참고

플래그 변형을 검색하려면 컴퓨팅 환경에서 최신 버전의 AWS AppConfig 에이전트를 사용해야 합니다. 자세한 내용은 다음 각 컴퓨팅 환경용 에이전트를 업데이트, 설치 또는 추가하는 방법을 설명하는 다음 주제를 참조하세요.

jane_doe@example.org(베타 프로그램에 참여하지 않은 사람)의 호출자 컨텍스트를 사용하여 플래그 데이터 검색:

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=jane_doe@example.org" \ -H "Context: opted_in_to_beta=false" { "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true} }

jane_doe@example.org(베타 프로그램에 참여한 사람)의 호출자 컨텍스트를 사용하여 플래그 데이터 검색:

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=jane_doe@example.org" \ -H "Context: opted_in_to_beta=true" { "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true} }

jane_doe@qa-testers.example.org(예시 조직의 품질 보증 테스터)의 호출자 컨텍스트를 사용하여 플래그 데이터 검색:

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=jane_doe@qa-testers.example.org" { "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true} }

호출자 컨텍스트 없이 플래그 데이터 검색(기본 변형을 반환함)

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features { "ui_refresh": {"_variant":"Default Variant","enabled":false} }

트래픽 분할 시나리오의 플래그 데이터를 검색하여 무작위 호출자 10명 중 1명이 '샘플 모집단' 변형을 수신하는지 확인

for i in {0..9} do ; \ curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=$i@example.org" { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Sample Population","dark_mode_support":false,"enabled":true} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} }