다음을 통해 공유


기능 필터를 사용하여 조건부 기능 사용

기능 플래그는 애플리케이션에서 기능을 활성화하거나 비활성화하는 방법을 제공합니다. 기본 기능 플래그는 켜거나 끕니다. 애플리케이션은 모든 상황에서 플래그의 값에 따라 동작합니다. 예를 들어 기능 플래그 뒤에 새 기능을 롤아웃할 수 있습니다. 기능 플래그가 켜지면 모든 사용자가 새 기능을 경험하게 됩니다. 기능 플래그를 끄면 새 기능이 숨겨지게 됩니다.

반면 조건부 기능 플래그를 사용하는 경우 기능 플래그를 동적으로 켜거나 끌 수 있습니다. 애플리케이션의 동작은 기능 플래그 조건에 따라 달라집니다. 이 기능은 처음에 사용자의 작은 하위 집합에 새 기능을 표시하려는 경우에 유용합니다. 조건부 기능 플래그를 사용하여 일부 사용자의 기능 플래그를 켜고 다른 사용자에 대해서는 해제할 수 있습니다.

이 문서에서는 조건부 기능 플래그의 상태를 동적으로 변경하기 위한 조건을 설정하는 방법을 보여 줍니다.

필수 조건

  • Azure 구독. 계정이 없는 경우, 무료 계정을만드세요.
  • Azure App Configuration 저장소.

기능 필터란?

기능 필터는 기능 플래그의 상태를 결정하기 위한 조건입니다. 기능 플래그에 기능 필터를 추가할 때 기능 플래그가 평가될 때마다 사용자 지정 코드를 호출할 수 있습니다.

Microsoft 기능 관리 라이브러리에는 Azure Portal에서 구성할 수 있는 다음과 같은 기본 제공 기능 필터가 포함되어 있습니다.

  • 시간 창 필터 유형은 지정된 기간 동안 기능 플래그를 켭니다.
  • 대상 지정 필터 유형은 지정된 사용자 및 그룹에 대한 기능 플래그를 켭니다.

코드의 특정 조건에 따라 기능을 켜는 사용자 지정 기능 필터를 만들 수 있습니다. 이 문서에서는 기능 플래그에 사용자 지정 기능 필터를 추가하는 방법을 안내합니다. 마지막 단계에서는 애플리케이션에서 기능 필터를 구현하기 위한 지침에 대한 링크를 따를 수 있습니다.

사용자 지정 기능 필터 추가

  1. App Configuration 저장소에서 Beta 라는 기능 플래그를 만들고 편집을 위해 엽니다. 기능 플래그를 추가하고 편집하는 방법에 대한 자세한 내용은 기능 플래그 만들기기능 플래그 편집을 참조하세요.

  2. 기능 플래그 편집 대화 상자에서 기능 플래그가 아직 선택되지 않은 경우 기능 플래그 사용을 선택합니다. 기능 필터 사용을 선택한 다음 만들기를 선택합니다.

    Azure Portal 기능 플래그 편집 대화 상자의 스크린샷. 만들기 단추와 기능 플래그 사용 및 기능 필터 사용 옵션이 강조 표시됩니다.

  3. 새 필터 만들기 대화 상자에서 다음 정보를 입력합니다.

    • 필터 유형에서 사용자 지정 필터를 선택합니다.
    • 사용자 지정 필터 이름 아래에 Random을 입력합니다.

    새 필터 만들기 대화 상자의 스크린샷. 사용자 지정 필터 유형이 선택되고 사용자 지정 필터 이름 상자에 Random이 포함됩니다.

  4. 다음 단계를 수행하여 매개 변수를 추가합니다.

    • 매개 변수 이름 아래에 백분율을 입력합니다.
    • 에서 50을 입력합니다.

    기능 필터는 구성 가능한 조건에 매개 변수를 선택적으로 사용할 수 있습니다. 이 예제에서는 50%의 확률로 기능 플래그를 켜도록 필터를 구성합니다. 코드에서 필터를 구현하는 경우 지정된 백분율과 난수를 사용하여 기능 플래그의 상태를 평가합니다.

    새 필터 만들기 대화 상자의 스크린샷. Percentage라는 매개 변수가 표시됩니다. 값은 50입니다.

  5. 새 기능 필터를 저장하려면 추가를 선택합니다. 기능 플래그 편집 대화 상자에서 이제 [기능 필터] 섹션에 [임의 필터]가 나열됩니다.

  6. 기능 플래그를 저장하려면 적용을 선택합니다.

    기능 플래그 편집 대화 상자의 스크린샷. 임의 필터는 기능 필터 섹션에 나열되며 적용 단추를 사용할 수 있습니다.

    기능 플래그 편집 대화 상자가 닫히면 사용자 지정 필터가 기능 플래그에 추가됩니다.

  7. 애플리케이션에서 기능 필터를 구현하려면 언어 또는 플랫폼에 적합한 지침을 참조하세요.

다음 단계