다음을 통해 공유


빠른 시작: Azure App Configuration에서 기능 플래그 관리

Azure App Configuration은 기능 플래그를 통해 기능 관리를 제공하여 팀이 코드를 다시 배포하지 않고도 애플리케이션 기능을 동적으로 제어할 수 있도록 합니다. 이를 통해 안전하고 대상으로 지정된 롤아웃, 더 빠른 실험 및 위험을 줄일 수 있으므로 개발자는 앱 동작을 유연하게 제어하고 변화하는 비즈니스 또는 고객의 요구에 신속하게 대응할 수 있습니다.

Azure Portal의 기능 관리자는 애플리케이션에서 사용하는 기능 플래그를 만들고 관리하기 위한 UI를 제공합니다.

필수 구성 요소

기능 플래그 만들기

아래 단계에 따라 Azure Portal에서 새 기능 플래그를 만듭니다.

  1. Azure Portal에서 Azure App Configuration 저장소를 엽니다. 리소스 메뉴의 작업에서 기능 관리자>만들기를 선택합니다.

    기능 플래그 만들기 기능을 보여 주는 Azure Portal의 스크린샷.

  2. 기능 플래그를 사용할 대상에서 다음 목적 중 하나를 선택합니다.

    • 스위치 – 간단한 스위치를 사용하여 기능을 켜거나 끕니다. 단기간 작동 토글과 단일 켜기/끄기 제어로 충분한 시나리오에 사용합니다.
    • 롤아웃 – 사용자 비율에 대해 점진적으로 기능을 사용하도록 설정합니다. 위험을 줄이기 위해 점진적 기능 릴리스를 사용하고, 환경 또는 사용자 세그먼트 전반에 걸친 카나리아 또는 단계별 롤아웃에 사용합니다.
    • 실험 – 트래픽 할당을 사용하여 제어된 실험을 실행하여 가장 성능이 뛰어난 변형을 결정합니다. A/B 테스트, 다변량 실험 또는 메트릭 기반 기능 평가 및 통계 비교가 필요한 기타 시나리오에 사용합니다.

    스위치를 사용하여 모든 사용자에 대해 즉시 기능을 사용하거나 사용하지 않도록 설정합니다.

    1. 기능 플래그의 핵심 속성을 설정하도록 기본 사항을 구성합니다.

      설정 예제 값 설명
      기능 플래그 사용 켜기 이 옵션은 만들 때 기능 플래그를 사용하도록 설정합니다. 이 기능을 해제하면 새 기능 플래그의 구성이 저장되지만 새 기능 플래그는 비활성화된 상태로 유지됩니다.
      기능 플래그 이름 베타 기능 플래그 이름은 코드에서 플래그를 참조하는 데 사용하는 이름입니다. 이는 애플리케이션 내에서 고유해야 합니다.
      베타 키를 사용하여 애플리케이션에 로드된 기능 플래그를 필터링할 수 있습니다. 키는 기본적으로 기능 플래그 이름에서 생성되지만 접두사 또는 네임스페이스를 추가하여 기능 플래그(예: .appconfig.featureflag/Beta)를 그룹화할 수도 있습니다.
      레이블 비워둠 레이블을 사용하여 동일한 키에 대해 서로 다른 기능 플래그를 만들고 레이블을 기반으로 애플리케이션에 로드된 플래그를 필터링할 수 있습니다. 기본적으로 기능 플래그에는 레이블이 없습니다.
      설명 비워둠 비워두거나 기능 플래그에 대한 설명을 입력합니다.

      기능 플래그 만들기 기능 - 전환 옵션을 보여 주는 Azure Portal의 스크린샷.

    2. 이 기능 플래그에 대한 평가 이벤트를 수집하도록 원격 분석을 구성합니다. 사용하도록 설정하면 평가 이벤트가 애플리케이션에서 구성하는 원격 분석 게시자에 전송됩니다. 원격 분석을 사용하도록 설정하기 전에 원격 분석>App Insights의 App Configuration 저장소에 Application Insights 리소스를 연결합니다.

    3. 검토 + 만들기를 선택하여 새 기능 플래그의 요약을 확인하고 만들기를 선택하여 작업을 완료합니다. 알림은 새 기능 플래그가 성공적으로 만들어졌음을 나타냅니다.

편집 기능 플래그

기능 플래그를 업데이트하려면 다음 단계를 수행합니다.

Azure 플랫폼의 스크린샷. 기능 플래그를 편집합니다.

  1. 리소스 메뉴에서 Operations>Feature Manager로 이동합니다.

  2. 수정하려는 기능 플래그의 오른쪽 끝으로 이동하고 추가 작업 줄임표(...)를 선택합니다. 이 메뉴에서 기능 플래그 세부 정보를 보거나, 플래그를 편집하거나, 잠금을 해제하거나, 레이블을 만들고, 태그를 업데이트하거나, 기록을 검토하거나, 플래그를 삭제할 수 있습니다.

  3. 편집을 선택하여 시각적 편집기를 사용하여 변경하거나 고급 편집을 선택하여 플래그의 원시 JSON을 직접 수정합니다.

  4. 필요에 따라 사용 토글을 켜거나 끄면 기능 플래그의 상태를 변경합니다.

뷰 관리

기능 관리자 메뉴에는 Azure App Configuration에 저장된 기능 플래그가 표시됩니다. 보기 관리를 선택하여 Azure Portal에서 기능 관리자 표시를 변경할 수 있습니다.

  • 설정을 사용하면 추가 로드 작업당 로드되는 기능 플래그 수를 선택할 수 있습니다. 200개 이상의 기능 플래그가 있는 경우에만 추가 로드가 표시됩니다.

  • 열 편집을 사용하면 열을 추가 또는 제거하고 열 순서를 변경할 수 있습니다.

    Azure 플랫폼의 스크린샷. 기능 플래그 보기를 관리합니다.

기능 관리자에서 만든 기능 플래그가 일반 키 값으로 저장됩니다. 특수 접두사 .appconfig.featureflag/ 및 콘텐츠 형식 application/vnd.microsoft.appconfig.ff+json;charset=utf-8로 유지됩니다.

구성 탐색기에서 기능 플래그의 기본 키-값을 보려면 아래 단계를 따릅니다.

  1. 리소스 메뉴에서 Operations>Configuration 탐색기를 선택한 다음 보기설정> 선택합니다.

    Azure 플랫폼의 스크린샷. 구성 탐색기에 기능 플래그를 포함합니다.

  2. 구성 탐색기에 기능 플래그 포함적용을 선택합니다.

Azure App Configuration에서 기능 플래그 사용을 시작하려면 애플리케이션의 언어 또는 플랫폼과 관련된 다음 빠른 시작을 계속 진행합니다.