Azure MCP Server를 사용하면 자연어 프롬프트를 사용하여 App Configuration 저장소를 포함하여 Azure 리소스를 관리할 수 있습니다. 이렇게 하면 복잡한 구문을 기억하지 않고도 구성 설정 및 기능 플래그를 빠르게 관리할 수 있습니다.
Azure App Configuration은 애플리케이션 설정 및 기능 플래그를 중앙에서 관리할 수 있는 서비스를 제공합니다. 최신 프로그램, 특히 클라우드에서 실행되는 프로그램에는 일반적으로 분산된 많은 구성 요소가 있습니다. 이러한 구성 요소에 구성 설정이 분산되어 있으면 애플리케이션을 배포하는 동안 오류를 쉽게 해결할 수 없습니다. App Configuration을 사용하여 애플리케이션에 대한 모든 설정을 저장하고 한 곳에서 액세스를 보호합니다.
비고
도구 매개 변수: Azure MCP Server 도구는 작업을 완료하는 데 필요한 데이터에 대한 매개 변수를 정의합니다. 이러한 매개 변수 중 일부는 각 도구와 관련이 있으며 아래에 설명되어 있습니다. 다른 매개 변수는 전역이며 모든 도구에서 공유됩니다. 자세한 내용은 도구 매개 변수를 참조하세요.
계정: 저장소 나열
Azure MCP 서버는 구독에 App Configuration 저장소를 나열할 수 있습니다. 이는 App Configuration 리소스의 상태를 빠르게 확인하는 데 유용합니다.
예 프롬프트는 다음과 같습니다.
- 목록 저장소: "내 구독의 모든 App Configuration 저장소 나열."
- 스토어 표시: "어떤 App Configuration 저장소가 있나요?"
- 저장소 찾기: "내 App Configuration 리소스를 확인해야 합니다."
- 쿼리 저장소: "내 앱 구성 저장소를 모두 표시할 수 있나요?"
- 스토어 확인: "구독 abc123의 App Configuration 저장소"
파괴: ❌ | Idempotent: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌
키-값: 설정 삭제
Azure MCP 서버는 App Configuration 저장소에서 키-값 설정을 삭제할 수 있습니다.
예 프롬프트는 다음과 같습니다.
- "내 'myappconfigstore' App Configuration 저장소에서 'AppName:TemporaryConfig' 키를 제거합니다." 설정을 삭제합니다.
- 레이블이 지정된 설정 삭제: "App Configuration 스토어 'myappconfigstore'에서 레이블 'test'가 있는 'AppName:FeatureFlag' 설정 삭제"
- 구성 제거: "App Configuration 저장소 'contoso-appconfig'에서 'ProductionEndpointUrl' 키 삭제"
- 설정 정리: "App Configuration 스토어 'myappconfigstore'에서 레이블이 '사용되지 않음'인 'TestSettings' 키 삭제"
- 구성 제거: "app-config-dev에서 임시 API 키 'TempAuth' 삭제"
| 매개 변수 | 필수 또는 선택 사항 | 설명 |
|---|---|---|
| 계정 | 필수 | App Configuration 저장소의 이름입니다(예: my-appconfig). |
| 키 | 필수 | App Configuration 저장소 내에서 액세스할 키의 이름입니다. |
| 레이블 | 선택적 | 구성 키에 적용할 레이블입니다. 레이블은 설정을 그룹화하고 구성하는 데 사용됩니다. |
| 콘텐츠 형식 | 선택적 | 구성 값의 콘텐츠 형식입니다. 값을 해석하거나 구문 분석하는 방법을 나타내는 데 사용됩니다. |
파괴: ✅ | Idempotent: ✅ | 오픈 월드: ❌ | 읽기 전용: ❌ | 비밀: ❌ | 로컬 필수: ❌
키-값: 키-값 가져오기
App Configuration 저장소에서 키 값을 가져옵니다. 이 명령은 다음 작업 중 하나를 제공할 수 있습니다.
- 키 및 선택적 레이블을 사용하여 특정 키-값 검색
- 키가 제공되지 않은 경우 키-값을 나열합니다.
키-값 나열은 선택적으로 키 필터 및 레이블 필터로 필터링할 수 있습니다. 각 키-값에는 키, 값, 레이블, 콘텐츠 형식, ETag, 마지막으로 수정한 시간 및 잠금 상태가 포함됩니다.
예 프롬프트는 다음과 같습니다.
- 모든 키-값 설정 나열: "App Configuration 스토어 'myappconfigstore'의 모든 키-값 설정 나열"
- 키-값 설정 표시: "App Configuration 저장소 'contoso-appconfig'에서 키-값 설정 표시"
- 키 접두사로 필터링: "App Configuration 스토어 'production-config'에서 'prod-'로 시작하는 키 이름으로 모든 키-값 설정 나열"
- 특정 키 콘텐츠 가져오기: "App Configuration 스토어 'eastus-config'에서 'AppName:ConnectionString' 키에 대한 콘텐츠 표시"
- 환경별 설정: "App Configuration 스토어 'development-config'에서 'dev-'로 시작하는 키 이름으로 모든 키-값 설정을 나열합니다."
- 레이블이 지정된 구성 가져오기: "App Configuration 스토어 'app-config-staging'에서 레이블이 '스테이징'인 키-값 설정 표시"
- API 구성: "App Configuration 저장소 'api-config'에서 키 'ApiSettings:Endpoint'에 대한 콘텐츠 표시"
- 데이터베이스 설정: "App Configuration 저장소 'backend-config'에서 'Database'로 시작하는 키 이름으로 모든 키-값 설정 나열"
- 기능 플래그: "App Configuration 스토어 'feature-config'에 레이블 'features'가 있는 키-값 설정 표시"
- 애플리케이션 비밀: "App Configuration 스토어 'secure-config'에서 '비밀:ApiKey' 키에 대한 콘텐츠 표시"
| 매개 변수 | 필수 또는 선택 사항 | 설명 |
|---|---|---|
| 계정 | 필수 | App Configuration 저장소의 이름입니다(예: my-appconfig). |
| 키 | 선택적 | App Configuration 저장소 내에서 액세스할 키의 이름입니다. |
| 레이블 | 선택적 | 구성 키에 적용할 레이블입니다. 레이블은 설정을 그룹화하고 구성하는 데 사용됩니다. |
| 키 필터 | 선택적 | 키-값을 검색할 때 사용할 키 필터(있는 경우)를 지정합니다. 필터는 정확히 일치할 수 있습니다. 예를 들어 필터 foo 는 키가 foo있는 모든 키-값을 얻거나 와일드카드 검색을 위해 문자열 끝에 문자를 포함 * 할 수 있습니다(예 App*: ). 생략하면 모든 키가 검색됩니다. |
| 레이블 필터 | 선택적 | 키-값을 검색할 때 사용할 레이블 필터(있는 경우)를 지정합니다. 필터는 정확히 일치할 수 있습니다. 예를 들어 필터 foo 는 레이블 foo이 있는 모든 키 값을 얻거나 와일드카드 검색을 위해 문자열 끝에 문자를 포함 * 할 수 있습니다(예: Prod*). 이 필터는 대/소문자를 구분합니다. 생략하면 모든 레이블이 검색됩니다. |
파괴: ❌ | Idempotent: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌
키-값: 키-값에 대한 잠금 설정
App Configuration 저장소에서 키-값의 잠금 상태를 설정합니다. 이 명령은 키-값을 잠그고 잠금을 해제할 수 있습니다.
예 프롬프트는 다음과 같습니다.
- 설정을 잠급니다. "App Configuration 스토어 'myappconfigstore'에서 'AppName:ConnectionString' 키를 잠급니다."
- 레이블이 지정된 설정을 잠급니다. "App Configuration 스토어 'contoso-appconfig'에서 레이블이 'production'인 'AppName:ApiKey' 키를 잠급니다."
- 설정 잠금 해제: "App Configuration 스토어 'myappconfigstore'에서 'AppName:ConnectionString' 키 잠금 해제."
- 레이블이 지정된 설정의 잠금을 해제합니다. "App Configuration 스토어 'contoso-appconfig'에서 레이블이 'production'인 'AppName:ApiKey' 키 잠금을 해제합니다."
| 매개 변수 | 필수 또는 선택 사항 | 설명 |
|---|---|---|
| 계정 | 필수 | App Configuration 저장소의 이름입니다(예: |
| 키 | 필수 | App Configuration 저장소 내에서 액세스할 키의 이름입니다. |
| 레이블 | 선택적 | 구성 키에 적용할 레이블입니다. 레이블은 설정을 그룹화하고 구성하는 데 사용됩니다. |
| 콘텐츠 형식 | 선택적 | 구성 값의 콘텐츠 형식입니다. 값을 해석하거나 구문 분석하는 방법을 나타내는 데 사용됩니다. |
| 잠금 | 선택적 | 키-값이 잠겨 있는지(로 설정 read-only) 또는 잠금 해제(read-only 제거됨)인지 여부입니다. |
파괴: ❌ | Idempotent: ✅ | 오픈 월드: ❌ | 읽기 전용: ❌ | 비밀: ❌ | 로컬 필수: ❌
키-값: 키-값 설정
App Configuration 저장소에서 키-값 설정을 설정하거나 업데이트합니다.
예 프롬프트는 다음과 같습니다.
- 설정을 만듭니다. "내 'myappconfigstore' App Configuration 저장소에 값이 ''인 새 키 'https://api.example.comAppName:ApiUrl'을 만듭니다."
- 설정 업데이트: "App Configuration 스토어 'myappconfigstore'에서 'AppName:MaxRetries' 키를 '5' 값으로 업데이트합니다."
- 레이블이 지정된 설정을 만듭니다. "'Contoso-appconfig' App Configuration 저장소에서 값이 'Debug'이고 레이블이 'dev'인 'AppName:LogLevel'을 설정합니다."
- 새 구성 추가: "URL 값이 ''인 'ApiEndpoint'라는 새 설정을 내 'https://api.contoso.comeastus-config'에 추가합니다."
- 기존 값 변경: "App Configuration 스토어 'appconfig-prod'에서 키 'MaxThreads'를 값 '10'으로 설정"
| 매개 변수 | 필수 또는 선택 사항 | 설명 |
|---|---|---|
| 계정 이름 | 필수 | App Configuration 저장소의 이름입니다. |
| 키 | 필수 | 설정할 설정의 키 이름입니다. |
| 값 | 필수 | 키에 대해 설정할 값입니다. |
| 레이블 | 선택적 | 설정할 설정의 레이블입니다. |
| 태그 | 선택적 | 구성 키와 연결할 태그입니다. 태그는 형식 key=value이어야 합니다. 여러 태그를 지정할 수 있습니다. |
| 콘텐츠 형식 | 선택적 | 구성 값의 콘텐츠 형식입니다. 이 값은 값을 해석하거나 구문 분석하는 방법을 나타냅니다. |
파괴: ✅ | Idempotent: ✅ | 오픈 월드: ❌ | 읽기 전용: ❌ | 비밀: ❌ | 로컬 필수: ❌