SQL IaaS 에이전트 확장을 사용하여 자동 등록

적용 대상:Azure VM 기반 SQL Server

기본적으로 SQL Server 2016 이상이 설치된 Azure VM은 CEIP 서비스에서 감지될 때 SQL IaaS 에이전트 익스텐션에 자동으로 등록됩니다. 구독에 대한 자동 등록 기능을 사용하도록 설정하여 이전 버전의 SQL Server와 같이 CEIP 서비스에서 선택하지 않은 모든 SQL Server VM을 자동으로 쉽게 등록할 수 있습니다.

이 문서에서는 자동 등록 기능을 사용하도록 설정하는 방법을 설명합니다. 또는 단일 VM을 등록하거나 SQL IaaS 에이전트 확장을 사용하여 VM을 대량으로 등록할 수 있습니다.

참고 항목

2022년 10월 후에 Azure Marketplace를 통해 배포된 SQL Server VM은 기본적으로 최소 권한 모델을 사용하도록 설정됩니다. SQL IaaS 에이전트 익스텐션에 대한 관리 모드는 2023년 3월에 제거되었습니다.

개요

SQL IaaS 에이전트 익스텐션에 SQL Server VM을 등록하면 전체 기능의 이점을 활용할 수 있습니다.

기본적으로 SQL Server 2016 이상이 설치된 Azure VM은 CEIP 서비스에서 감지되면 기능이 제한된 SQL IaaS 에이전트 익스텐션에 자동으로 등록됩니다. 자동 등록 기능을 사용하면 CEIP 서비스에서 식별되지 않은 SQL Server VM을 자동으로 등록할 수 있습니다. 라이선스 유형은 자동으로 VM 이미지의 라이선스 유형으로 기본 설정됩니다. VM에 종량제 이미지를 사용하는 경우 라이선스 유형은 PAYG이고 그렇지 않은 경우 라이선스 유형은 기본적으로 AHUB입니다. 개인 정보 보호에 대한 자세한 내용은 SQL IaaS 에이전트 익스텐션 개인정보처리방침을 참조하세요.

구독에 자동 등록을 사용하도록 설정하면 SQL Server가 설치된 모든 현재 및 미래의 VM이 SQL IaaS 에이전트 익스텐션에 등록됩니다. 이 이는 구독의 등록되지 않은 모든 VM에 SQL Server가 설치되어 있는지 여부를 감지하는 월별 작업을 실행하여 수행됩니다. 등록되지 않은 VM의 경우 작업은 SQL IaaS 에이전트 익스텐션 이진 파일을 VM에 복사한 다음 일회성 유틸리티를 실행하여 SQL Server 레지스트리 하이브를 확인합니다. SQL Server 하이브가 감지되면 가상 머신이 익스텐션에 등록됩니다. 레지스트리에 SQL Server 하이브가 없으면 이진 파일이 제거됩니다.

자동 등록은 라이선스 관리와 같은 제한된 익스텐션 기능을 제공합니다. Azure PortalSQL 가상 머신 리소스에서 더 많은 기능을 사용하도록 설정할 수 있습니다.

주의

  • SQL Server 하이브가 레지스트리에 없는 경우 리소스 잠금이 설정되어 있으면 이진 파일 제거가 영향을 받을 수 있습니다.
  • SQL IaaS 에이전트 익스텐션이 사전 설치된 마켓플레이스 이미지가 있는 SQL Server VM을 배포했는데 익스텐션이 실패 상태이거나 제거된 경우 자동 등록은 레지스트리를 검사하여 SQL Server가 VM에 설치되어 있는지 확인한 다음 익스텐션에 등록합니다.

중앙에서 관리되는 Azure 하이브리드 혜택과 통합

CM-AHB(중앙에서 관리되는 Azure 하이브리드 혜택)는 고객이 Azure 비용을 최적화하고 다음과 같은 다른 혜택을 사용할 수 있도록 지원하는 서비스입니다.

  • 혜택을 사용하도록 개별적으로 구성할 필요 없이 모든 종량제(정가) SQL PaaS/IaaS 워크로드를 이동하여 Azure 하이브리드 혜택을 활용합니다.
  • 기존 라이선스 계약에 따라 모든 SQL 워크로드에 라이선스가 부여되었는지 확인합니다.
  • RBAC를 사용하여 devops 역할에서 라이선스 준수 관리 역할 분리
  • 수동 및 DR(재해 복구) 환경을 제대로 파악하여 무중단 업무 방식을 자유롭게 활용할 수 있습니다.
  • 비프로덕션 환경의 경우 Azure에서 MSDN 라이선스를 사용합니다.

CM-AHB는 SQL IaaS 에이전트 익스텐션 프로그램에서 제공하는 데이터를 사용하여 개별 Azure VM에서 사용하는 SQL Server 라이선스 수를 고려하고 라이선스 할당 프로세스 중에 청구 관리자에게 권장 사항을 제공합니다. 권장 사항을 사용하면 Azure 하이브리드 혜택을 통해 최대 할인을 받을 수 있습니다. 청구 관리자가 CM-AHB를 사용하도록 설정하는 경우 VM이 SQL IaaS 에이전트 익스텐션에 등록되지 않은 경우 서비스는 Azure 구독에서 전체 사용량 현황 데이터를 수신하지 못하므로 CM-AHB 권장 사항이 부정확해집니다.

Important

CM-AHB가 사용하도록 설정된 후 자동 등록이 사용하도록 설정되면 Azure VM 기반 SQL Server 워크로드에 대해 불필요한 종량제 요금이 부과될 위험이 있습니다. 이러한 위험을 완화하려면 자동 등록 후 SQL IaaS 에이전트 익스텐션에서 보고할 추가 사용량을 고려하여 CM-AHB에서 라이선스 할당을 조정합니다. 아직 SQL IaaS 에이전트 익스텐션에 등록되지 않은 Azure 가상 머신 기반 SQL Server의 활용도를 포함하여 SQL Server 라이선스 활용도에 대한 인사이트를 제공하는 오픈 소스 도구를 게시했습니다.

필수 조건

익스텐션에 SQL Server VM의 자동 등록을 사용하려면 다음이 필요합니다.

  • Azure 구독.
  • 가상 머신을 등록하는 데 사용되는 클라이언트 자격 증명은 Virtual Machine 기여자, 기여자 또는 소유자와 같은 Azure 역할 중 하나에 존재합니다.

자동 등록을 사용하도록 설정하면 다음 조건에 따라 SQL Server VM이 등록됩니다.

  • VM은 Azure Resource Model을 사용하여 지원되는Windows Server 가상 머신에 배포됩니다.
  • SQL Server가 설치되어 있습니다.
  • VM은 공용 또는 Azure Government 클라우드에 배포됩니다. 기타 클라우드는 현재 지원되지 않습니다.
  • VM이 실행 중입니다.

참고 항목

Azure의 Ubuntu Linux VM에 대한 자동 등록이 지원됩니다.

자동 등록 사용

Azure Portal에서 SQL Server VM의 자동 등록을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. Azure Portal에 로그인합니다.

  2. SQL 가상 머신 리소스 페이지로 이동합니다.

  3. 자동 SQL Server VM 등록을 선택하여 자동 등록 페이지를 엽니다.

    Screenshot showing how to select Automatic SQL Server VM registration to open the automatic registration page

  4. 드롭다운 목록에서 구독을 선택합니다.

  5. 약관을 읽고 동의하면 동의합니다를 선택합니다.

  6. 등록을 선택하여 기능을 사용하고 SQL IaaS 에이전트 확장을 사용하여 현재 및 향후의 모든 SQL Server VM을 자동으로 등록합니다. 그러면 VM에서 SQL Server 서비스가 다시 시작되지 않습니다.

자동 등록 사용 중지

Azure CLI 또는 Azure PowerShell을 사용하여 자동 등록 기능을 사용하지 않도록 설정합니다. 자동 등록 기능을 사용하지 않도록 설정하면 구독에 추가된 SQL Server VM을 SQL IaaS 에이전트 확장에 수동으로 등록해야 합니다. 이렇게 하면 이미 등록된 기존 SQL Server VM의 등록이 취소되지 않습니다.

Azure CLI를 사용하여 자동 등록을 해제하려면 다음 명령을 실행합니다.

az feature unregister --namespace Microsoft.SqlVirtualMachine --name BulkRegistration

여러 구독에 대해 사용

PowerShell을 사용하여 여러 Azure 구독에 대한 자동 등록 기능을 사용하도록 설정할 수 있습니다.

이렇게 하려면 다음 단계를 따르십시오.

  1. 이 스크립트를 저장합니다.

  2. 관리 명령 프롬프트 또는 PowerShell 창을 사용하여 스크립트를 저장한 위치로 이동합니다.

  3. Azure에 연결합니다(az login).

  4. 스크립트를 실행하고 SubscriptionIds를 매개 변수로 전달합니다. 구독을 지정하지 않으면 스크립트에서 사용자 계정의 모든 구독에 대해 자동 등록을 사용하도록 설정합니다.

    다음 명령은 두 구독에 대해 자동 등록을 사용하도록 설정합니다.

    .\EnableBySubscription.ps1 -SubscriptionList a1a1a-aa11-11aa-a1a1-a11a111a1,b2b2b2-bb22-22bb-b2b2-b2b2b2bb
    

    다음 명령은 모든 구독에 대해 자동 등록을 사용하도록 설정합니다.

    .\EnableBySubscription.ps1
    

실패한 등록 오류는 .ps1 스크립트를 저장하고 실행한 동일한 디렉터리에 있는 RegistrationErrors.csv에 저장됩니다.

다음 단계

자세한 내용은 다음 문서를 검토하세요.