기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS AppConfig 에이전트 로컬 개발 모드에 대한 기능 플래그 샘플
이 섹션에는 로컬 개발 모드에서 AWS AppConfig 에이전트와 함께 사용할 수 있는 기능 플래그 샘플이 포함되어 있습니다. 로컬 개발 모드에서는 데이터 검색 시점 형식의 기능 플래그 데이터가 필요합니다. 검색 시점 형식은 GetLatestConfiguration API에서 플래그를 검색할 때 반환되는 형식으로, 플래그의 값만을 포함합니다. 검색 시점 형식은 플래그의 전체 정의(CreateHostedConfigurationVersion API에 전달된 대로)를 포함하지 않습니다. 플래그에 대한 전체 정의에는 속성 이름 및 값, 제약 조건, 플래그의 활성화 상태와 같은 정보도 포함됩니다.
기본 기능 플래그 샘플
로컬 개발 모드에서 AWS AppConfig 에이전트와 함께 다음 기본 기능 플래그 샘플을 사용합니다.
참고
에이전트가 로컬 기능 플래그 데이터의 콘텐츠 유형을 application/json (로컬 개발 모드가 아닌 AWS AppConfig 환경에서 플래그 데이터를 검색할 때와 마찬가지로) 로 보고하도록 하려면 로컬 기능 플래그 파일이 .json 확장자를 사용해야 합니다. 예를 들어 Local:MyFeatureFlags:SampleB1.json입니다.
샘플 1: UI 새로 고침을 나타내는 단일 플래그
{ "ui_refresh": { "enabled": true, "new_styleguide_colors": true } }
샘플 2: 운영 기능 플래그를 나타내는 여러 개의 플래그
{ "background_worker": { "enabled": true, "num_threads": 4, "queue_name": "MyWorkQueue" }, "emergency_shutoff_switch": { "enabled": false }, "logger_settings": { "enabled": true, "level": "INFO" } }
다중 변형 기능 플래그 샘플
하나 이상의 다중 변형 기능 플래그를 포함하는 기능 플래그 구성의 검색 시점 형식은 JSON 데이터 대신 Amazon Ion
에이전트가 이러한 파일을 제대로 해석하려면 로컬 기능 플래그 파일에서 다음과 같은 확장을 사용해야 합니다. application%ion%type=AWS.AppConfig.FeatureFlags. 예를 들어 Local:MyFeatureFlags:SampleMV1.application%ion%type=AWS.AppConfig.FeatureFlags입니다.
샘플 1: 새 기능의 단계식(티어별) 릴리스를 나타내는 다중 변형 플래그
'tiered_release'::[ [ (or (and (eq $group "Tier1") (split by::$userId pct::1 seed::"2025.01.01")) (and (eq $group "Tier2") (split by::$userId pct::7 seed::"2025.01.01"))), '''{"_variant": "ShowFeature", "enabled": true}''' ], '''{"_variant": "HideFeature", "enabled": false}''' ]
샘플 2: 사용자 ID에 따라 서로 다른 UX를 나타내는 여러 개의 플래그. 처음 두 플래그는 다중 변형이고 마지막 플래그는 기본형입니다.
'colorway'::[ [ (contains $userId "beta"), '''{"_variant": "BetaTesters", "enabled": true, "background": "blue", "foreground": "red"}''', ], [ (split by::$userId pct::10), '''{"_variant": "SplitRollOutRedAndBlue", "enabled": true, "background": "blue", "foreground": "red"}''', ], '''{"_variant": "default", "enabled": true, "background": "green", "foreground": "green"}''', ] 'simple_feature'::[ [ (contains $userId "beta"), '''{"_variant": "BetaTesters", "enabled": true}''' ], '''{"_variant": "default", "enabled": false}''' ] 'button_color'::'''{"enabled": true, "color": "orange"}'''