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

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

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

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

참고

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

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

단일 플래그 및 해당 속성을 검색하려면

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

여러 플래그 및 해당 속성을 검색하려면

curl "http://localhost:2772/applications/APPLICATION_NAME/environments/ENVIRONMENT_NAME/configurations/CONFIGURATION_NAME?flag=FLAG_NAME_ONE&flag=FLAG_NAME_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} }