Azure App Configuration이란?

Azure App Configuration은 애플리케이션 설정 및 기능 플래그를 중앙에서 관리할 수 있는 서비스를 제공합니다. 일반적으로 최신 프로그램, 특히 클라우드에서 실행되는 프로그램에는 사실상 많은 구성 요소가 분산되어 있습니다. 이러한 구성 요소에 구성 설정이 분산되어 있으면 애플리케이션을 배포하는 동안 오류를 쉽게 해결할 수 없습니다. App Configuration을 사용하여 애플리케이션에 대한 모든 설정을 한 곳에서 저장하고 액세스를 보호합니다.

App Configuration을 사용하는 이유

클라우드 기반 애플리케이션은 여러 지역의 여러 가상 머신이나 컨테이너에서 실행되며 다수의 외부 서비스를 사용합니다. 분산 환경에서 강력하고 확장 가능한 애플리케이션을 만드는 것은 중요한 과제입니다.

다양한 프로그래밍 방법론을 통해 개발자는 애플리케이션 빌드의 복잡성 증가에 대처할 수 있습니다. 예를 들어 12개 요소 앱에서는 충분한 테스트를 거친 다양한 아키텍처 패턴과 클라우드 애플리케이션 사용에 대한 모범 사례를 자세히 설명하고 있습니다. 이 가이드의 한 가지 주요 권장 사항은 구성을 코드와 분리하는 것입니다. 애플리케이션의 구성 설정은 실행 파일 외부로 유지하고 런타임 환경 또는 외부 원본에서 읽어야 합니다.

모든 애플리케이션이 App Configuration을 사용할 수 있지만, 다음 예제는 애플리케이션을 사용하면 도움이 되는 애플리케이션 유형입니다.

  • 하나 이상의 지역에 배포된 Azure Kubernetes Service, Azure Service Fabric 또는 기타 컨테이너화된 앱을 기반으로 하는 마이크로 서비스
  • Azure Functions 또는 다른 이벤트 구동 상태 비저장 컴퓨팅 앱을 포함한 서버리스 앱
  • 지속적인 배포 파이프라인

App Configuration을 사용하면 다음과 같은 이점이 있습니다.

  • 몇 분 안에 설정할 수 있는 완전 관리형 서비스
  • 유연한 키 표현 및 매핑
  • 레이블로 태그 지정
  • 특정 시점에 설정 재생
  • 기능 플래그 관리를 위한 전용 UI
  • 사용자 지정 차원에서 두 구성 집합 비교
  • Azure 관리 ID를 통해 보안 향상
  • 저장 및 전송 중인 중요한 정보 암호화
  • 인기 있는 프레임워크와 네이티브 통합

App Configuration은 애플리케이션 비밀을 저장하는 데 사용되는 Azure Key Vault를 보완합니다. App Configuration을 사용하여 더 쉽게 구현할 수 있는 시나리오는 다음과 같습니다.

  • 여러 환경과 지리적 위치에 대한 계층 구조 구성 데이터의 관리 및 배포를 중앙 집중화
  • 애플리케이션을 다시 배포하거나 다시 시작할 필요 없이 애플리케이션 설정을 동적으로 변경
  • 실시간으로 기능 가용성 제어

App Configuration 사용

애플리케이션에 App Configuration 저장소를 추가하는 가장 쉬운 방법은 Microsoft에서 제공하는 클라이언트 라이브러리를 사용하는 것입니다. 선택한 언어 및 프레임워크에 따라 다음 방법을 사용하여 애플리케이션에 연결할 수 있습니다.

프로그래밍 언어 및 프레임워크 연결 방법 빠른 시작
.NET .NET용 App Configuration 공급자 .NET 빠른 시작
ASP.NET Core .NET용 App Configuration 공급자 ASP.NET Core 빠른 시작
.NET Framework 및 ASP.NET .NET용 App Configuration 작성기 .NET Framework quickstart
Java Spring Spring Cloud용 App Configuration 공급자 Java Spring 빠른 시작
JavaScript/Node.js JavaScript용 App Configuration 공급자 Javascript/Node.js quickstart
Python Python용 App Configuration 공급자 Python 빠른 시작
기타 App Configuration REST API 없음

다음 단계

FAQ