다음을 통해 공유


Azure MCP Server용 Azure SQL 도구

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 리소스의 이름입니다.