Azure MCP Server를 사용하면 자연어 프롬프트를 사용하여 Azure SQL Database 리소스를 비롯한 Azure 리소스를 관리할 수 있습니다. 이 기능을 사용하면 복잡한 구문을 기억하지 않고도 데이터베이스 리소스를 신속하게 관리할 수 있습니다.
Azure SQL Database 는 사용자 개입 없이 업그레이드, 패치, 백업 및 모니터링과 같은 대부분의 데이터베이스 관리 기능을 처리하는 PaaS(완전 관리형 PaaS) 데이터베이스 엔진입니다.
Note
Azure MCP Server 도구는 작업을 완료하는 데 필요한 데이터에 대한 매개 변수를 정의합니다. 이러한 매개 변수 중 일부는 각 도구와 관련이 있으며 아래에 설명되어 있습니다. 다른 매개 변수는 전역이며 모든 도구에서 공유됩니다. 자세한 내용은 도구 매개 변수를 참조하세요.
데이터베이스: 데이터베이스 나열
구성, 상태, SKU 및 성능 세부 정보가 포함된 클라우드 리소스의 모든 데이터베이스를 나열합니다. 데이터베이스 인벤토리를 보거나, 데이터베이스 상태를 확인하거나, 데이터베이스 구성을 비교하거나, 관리 작업을 위해 데이터베이스를 찾아야 하는 경우에 사용합니다.
예 프롬프트는 다음과 같습니다.
- 데이터베이스 나열: "내 'eastus-sql' 서버에 모든 데이터베이스 표시"
- 데이터베이스 인벤토리: "리소스 그룹 'data' 및 구독 'corp-main'에 데이터베이스 나열"
- 데이터베이스 상태 확인: "현재 SQL Server에서 활성 상태인 데이터베이스는 무엇인가요?"
- 데이터베이스 개요: "예정된 팀 회의를 위해 프로덕션 SQL 서버에서 호스트되는 모든 데이터베이스에 대한 빠른 개요가 필요합니다."
- 데이터베이스 구성: "성능 계층, 크기 및 현재 운영 상태를 포함하여 'analytics-sql' 서버의 모든 데이터베이스에 대한 자세한 목록을 제공할 수 있나요?"
Parameter | 필수 또는 선택 사항 | Description |
---|---|---|
서버 | Required | 리소스의 이름입니다. |
데이터베이스: 데이터베이스 세부 정보 표시
특정 데이터베이스에 대한 자세한 정보를 검색합니다. 이 명령을 사용하여 데이터베이스의 구성, 성능 계층, 크기 및 기타 특성을 확인합니다.
예 프롬프트는 다음과 같습니다.
- 데이터베이스 세부 정보 보기: "내 'eastus-sql' 서버에서 '인벤토리' 데이터베이스에 대한 세부 정보 표시"
- 데이터베이스 구성 확인: "prod-dbs 리소스 그룹 및 재무 구독에서 내 customer-db 데이터베이스의 사양 및 현재 상태를 알려줄 수 있나요?"
- 데이터베이스 정보: "데이터베이스 세부 정보... 재무 데이터... 지금 정보 필요"
- 성능 계층 확인: "내 분석 데이터베이스가 사용하는 서비스 계층은 무엇인가요? 그리고 워크로드에 적합한 크기인가요?"
- 데이터베이스 속성: "서유럽 지역의 commerce-sql-01에서 호스트되는 주문 데이터베이스에 대한 모든 성능 메트릭, 크기 조정 옵션 및 구성 설정을 보고 싶습니다."
Parameter | 필수 또는 선택 사항 | Description |
---|---|---|
서버 | Required | 리소스의 이름입니다. |
Database | Required | 리소스에 있는 데이터베이스의 이름입니다. |
서버: Microsoft Entra 관리자 나열
리소스에 대해 구성된 Microsoft Entra ID 관리자를 나열합니다. 이 명령을 사용하여 리소스에 대한 ID 기반 액세스를 관리하고 감사합니다.
예 프롬프트는 다음과 같습니다.
- 관리자 사용자 확인: "내 'prod-sql' 서버에 대한 모든 Microsoft Entra 관리자 표시"
- ID 액세스: "리소스 그룹 'data' 및 구독 'corp-main'에서 SQL Server 'finance-db'에 대한 Microsoft Entra 관리자 나열"
- 보안 검사: "내 SQL 서버에 대한 관리자 액세스 권한이 있는 사람은 누구인가요?"
- 관리자 검토: "지금 SQL Server에서 Entra ID 관리자를 확인해야 합니다."
- 액세스 감사: "보안 규정 준수 설명서를 위해 개발 환경에서 eastus-sql-02 서버에 할당된 모든 Microsoft Entra 관리자에 대한 포괄적인 분석을 제공할 수 있나요?"
Parameter | 필수 또는 선택 사항 | Description |
---|---|---|
서버 | Required | 리소스의 이름입니다. |
서버: 방화벽 규칙 나열
특정 리소스에 대한 모든 방화벽 규칙을 나열합니다. 이 명령을 사용하여 리소스에 대한 네트워크 액세스 설정을 관리하고 검토합니다.
예 프롬프트는 다음과 같습니다.
- 방화벽 설정 보기: "리소스 그룹 'data'에서 내 'prod-sql-server'에 대한 모든 방화벽 규칙 표시"
- 액세스 제어 확인: "eastus 지역에 내 analytics-db SQL Server에 대한 방화벽 규칙이 있나요?"
- 보안 검토: "IP 주소... SQL Server eastus-sql-01... 보안 검토"
- 네트워크 액세스: "내일 발생하는 규정 준수 감사를 위해 프로덕션 SQL Server 환경에 연결할 수 있는 권한이 부여된 모든 네트워크 액세스 지점 및 IP 주소 범위를 즉시 식별해야 합니다."
- 보안 감사: "리소스 그룹 회계 및 구독 finance-prod에서 finance-db 서버에 대한 방화벽 규칙 나열"
Parameter | 필수 또는 선택 사항 | Description |
---|---|---|
서버 | Required | 리소스의 이름입니다. |
서버: 방화벽 규칙 만들기
리소스에 대한 방화벽 규칙을 만듭니다. 방화벽 규칙은 리소스에 연결할 수 있는 IP 주소를 제어합니다. 시작 및 끝 IP를 동일한 값으로 설정하여 단일 IP 주소 또는 IP 주소 범위를 지정할 수 있습니다.
예 프롬프트는 다음과 같습니다.
- 방화벽 규칙 추가: "IP 범위 192.168.1.1~192.168.1.100을 허용하는 내 'prod-sql' 서버에 대해 'office-access'라는 방화벽 규칙을 만듭니다."
- 액세스 범위 설정: "IP 범위 10.0.0.1에서 10.0.0.255까지의 액세스를 허용하도록 'analytics-sql' 서버에서 방화벽 규칙을 설정해야 합니다."
Parameter | 필수 또는 선택 사항 | Description |
---|---|---|
서버 | Required | 리소스의 이름입니다. |
방화벽 규칙 | Required | 방화벽 규칙의 이름입니다. |
IP 주소 시작 | Required | 방화벽 규칙 범위의 시작 IP 주소입니다. |
끝 IP 주소 | Required | 방화벽 규칙 범위의 끝 IP 주소입니다. |
서버: 방화벽 규칙 삭제
리소스에서 방화벽 규칙을 삭제합니다. 이 작업은 지정된 방화벽 규칙을 제거하여 이 규칙에서 이전에 허용한 IP 주소에 대한 액세스를 제한할 수 있습니다. 규칙이 없으면 오류가 반환되지 않습니다.
예 프롬프트는 다음과 같습니다.
- 방화벽 규칙 제거: "내 'prod-sql' 서버에서 'office-access'라는 방화벽 규칙을 삭제합니다."
- 액세스 취소: "내 'prod-sql' 서버에서 방화벽 규칙 'office-access'를 취소합니다."
- 액세스 규칙 삭제: "보안을 강화하려면 'test-sql' 서버에서 'temp-access'라는 방화벽 규칙을 삭제해야 합니다."
- 보안 업데이트: "무단 액세스를 방지하려면 개발 SQL 서버에서 방화벽 규칙 '게스트 액세스'를 즉시 제거하세요."
- 액세스 제어: "서부 지역의 'marketing-sql' 서버에서 방화벽 규칙 '외부 액세스'를 삭제할 수 있나요?"
Parameter | 필수 또는 선택 사항 | Description |
---|---|---|
서버 | Required | 리소스의 이름입니다. |
방화벽 규칙 | Required | 방화벽 규칙의 이름입니다. |
탄력적 풀: 탄력적 풀 나열
특정 리소스에 대한 모든 탄력적 풀을 나열합니다. 탄력적 풀은 리소스 요구가 다양한 여러 데이터베이스를 관리하고 크기를 조정할 수 있는 리소스 할당 솔루션입니다.
예 프롬프트는 다음과 같습니다.
- 리소스 풀 보기: "내 'main-sql' 서버에 모든 탄력적 풀 표시"
- 탄력성 확인: "프로덕션 환경의 고객 db SQL 서버에서 실행 중인 탄력적 풀을 나열할 수 있나요?"
- 리소스 관리: "탄력적 풀... SQL Server... 상태 보고서 필요"
- 풀 인벤토리: "DTU 할당, 스토리지 제한 및 현재 데이터베이스 수를 포함하여 개발 구독의 모든 SQL 서버에 배포된 모든 단일 탄력적 풀의 전체 인벤토리가 필요합니다."
- 데이터베이스 크기 조정: "리소스 그룹 데이터 서비스의 주 SQL Server에 있는 분석 탄력적 풀의 현재 구성 및 사용 가능한 용량은 무엇인가요?"
Parameter | 필수 또는 선택 사항 | Description |
---|---|---|
서버 | Required | 리소스의 이름입니다. |