변형 기능 플래그 사용
변형 기능 플래그를 사용하면 애플리케이션이 기능의 여러 변형을 지원할 수 있습니다. 기능의 변형을 특정 사용자, 그룹 또는 백분위수 버킷에 할당할 수 있습니다. 이러한 플래그는 기능 롤아웃, 구성 롤아웃 및 기능 실험(A/B 테스트라고도 함)에 유용할 수 있습니다.
변형 기능 플래그란?
변형 기능 플래그는 여러 상태 또는 변형을 지원하는 향상된 기능 플래그입니다. 여전히 설정 또는 해제할 수 있지만 구성을 사용하는 다양한 변형도 허용합니다. 변형은 이름 및 선택적 구성 값으로 정의됩니다. 이름은 변형을 구분하는 식별자입니다. 구성 값은 단순 JSON 기본 형식에서 복잡한 JSON 개체에 이르기까지 다양할 수 있습니다. 변형을 사용하여 기능 또는 사용자 환경을 구분하고 필요에 따라 이러한 기능 또는 사용자 환경을 변형 구성 값으로 구성할 수 있습니다. 또한 변형 기능 플래그에는 각 변형에 대한 대상 그룹을 정의하는 할당 규칙이 포함됩니다.
변형
다음 예제에서는 구성 값에 JSON 개체를 사용하는 두 가지 변형을 보여 줍니다.
변형 이름 | Variant 구성 값 |
---|---|
최소 | { "maxitems": 10, "showAds": false } |
Standard | { "maxitems": 30, "showAds": true } |
할당
할당은 각 변형을 가져오는 사용자 세그먼트를 제어합니다. 다음 예제에서는 최소 변형을 가져오기 위해 사용자의 10%를 할당하고 표준 변형을 가져오는 데 90%를 할당합니다.
변형 | 할당 | 설명 |
---|---|---|
최소 | 10% | 0에서 10번째 백분위수의 사용자에게 변형을 할당합니다. |
Standard | 90% | 10번째에서 100번째 백분위수의 사용자에게 변형을 할당합니다. |
재정의
백분율 할당에 관계없이 특정 그룹 또는 사용자에게 변형을 할당할 수 있습니다. 다음 예제에서는 베타 테스터 그룹의 사용자에게 최소 변형을 할당합니다.
그룹 이름 | 변형 |
---|---|
베타 테스터 | 최소 |
기본 변형 및 kill 스위치
변형 기능 플래그에는 DefaultWhenEnabled 및 DefaultWhenDisabled의 두 가지 변형 기본값이 있습니다.
- DefaultWhenEnabled 변형은 플래그가 활성화되어 있지만 할당이 모든 백분위수에 할당되지 않는 경우 적용됩니다. 할당되지 않은 백분위수에 배치된 모든 사용자는 DefaultWhenEnabled 변형을 받습니다.
- DefaultWhenDisabled 변형은 플래그가 비활성화된 경우 적용되며, 사용 필드를 "kill switch"라고도 하는 false로 설정하여 적용됩니다.
kill 스위치는 사용자가 할당하지 못하도록 중지하는 데 사용됩니다. 하나 이상의 변형에 버그, 회귀 또는 성능 저하와 같은 문제가 있을 때 사용됩니다. kill 스위치를 사용하려면 변형 플래그의 사용 필드를 false로 설정합니다. 이제 모든 사용자에게는 속한 백분위수 또는 재정의된 사용자/그룹에 관계없이 DefaultWhenDisabled 변형이 제공됩니다.
변형 기능 플래그를 사용하여 앱 빌드
이 자습서에서는 오늘의 따옴표라는 웹앱을 만듭니다. 앱이 로드되면 인용문이 표시됩니다. 사용자는 하트 단추와 상호 작용하여 좋아할 수 있습니다. 사용자 참여를 개선하기 위해 개인 설정된 인사말 메시지가 견적을 좋아하는 사용자 수를 늘리는지 여부를 탐색하려고 합니다. None 변형을 받는 사용자에게 인사말이 표시되지 않습니다. 간단한 변형을 받는 사용자는 간단한 인사말 메시지를 받습니다. Long 변형을 받는 사용자는 약간 더 긴 인사말을 받습니다.
필수 구성 요소
- Azure 구독 계정이 없는 경우 체험 계정을 만듭니다.
- App Configuration 저장소입니다.
변형 기능 플래그 만들기
App Configuration 저장소에 레이블이 없는 Greeting이라는 변형 기능 플래그를 만듭니다. 여기에는 각각 다른 인사말 메시지에 해당하는 None, Simple 및 Long의 세 가지 변형이 포함됩니다. 구성 값 및 할당 설정은 다음 표를 참조하세요. 변형 기능 플래그를 추가하는 방법에 대한 자세한 내용은 변형 기능 플래그 만들기를 참조 하세요.
변형 이름 Variant 구성 값 할당 없음 (기본값) null 50% 단순 "안녕하세요!" 25% Long "나는 이것이 당신의 하루를 만들 수 있기를 바랍니다!" 25% 사용 중인 언어 또는 플랫폼에 대해 애플리케이션에서 변형 기능 플래그를 사용하려면 다음 지침을 계속 진행합니다.