Windows SQL Server VM을 SQL IaaS 확장에 등록

적용 대상: Azure VM의 SQL Server

SQL IaaS Agent 확장에 SQL Server VM을 등록하면 Windows Azure VM의 SQL Server에 대한 다양한 주요 이점을 사용할 수 있습니다.

이 문서에서는 SQL IaaS Agent 확장에 단일 SQL Server VM를 등록하는 방법을 설명합니다. 또는 구독의 모든 SQL Server VM을 자동으로 등록하거나 스크립트를 사용하여 여러 VM을 대량으로 등록할 수 있습니다.

참고

2022년 10월에는 SQL Server IaaS 에이전트 확장에 대한 최소 권한 모델이 도입되었습니다. 이 날짜 이후에 Azure Marketplace를 통해 배포된 SQL Server VM은 기본적으로 최소 권한 모델을 사용하도록 설정됩니다. 자세한 내용은 SQL IaaS 확장 권한을 검토하세요.

개요

SQL Server IaaS 에이전트 확장에 등록하면 가상 머신 리소스와는 별도의 리소스인 SQL 가상 머신 리소스가 구독 내에 생성됩니다. 확장에서 SQL Server VM의 등록을 취소하면 SQL 가상 머신 리소스가 제거되지만 실제 가상 머신은 삭제되지 않습니다.

Azure Portal을 통해 SQL Server VM Azure Marketplace 이미지를 배포하면 SQL Server VM이 자동으로 확장에 등록됩니다. 그러나 Azure 가상 머신에 SQL Server 자체 설치하거나 사용자 지정 VHD에서 Azure 가상 머신을 프로비전하려는 경우 SQL IaaS 에이전트 확장에 SQL Server VM을 등록하여 전체 기능 이점 및 관리 효율성의 잠금을 해제해야 합니다.

SQL IaaS Agent 확장을 활용하려면 Microsoft.SqlVirtualMachine 공급자에 구독을 등록하여 해당 구독 내에서 리소스를 만들 수 있는 권한을 SQL IaaS 확장에 부여해야 합니다. 그런 다음, 확장에 SQL Server VM을 등록할 수 있습니다.

기본적으로 SQL Server 2016 이상이 설치된 Azure VM은 CEIP 서비스에서 검색될 때 SQL IaaS 에이전트 확장에 자동으로 등록됩니다. 자세한 내용은 SQL Server 개인 정보 제공을 참조하세요.

중요

SQL IaaS Agent 확장은 Azure Virtual Machines 내에서 SQL Server를 사용하는 고객에게 선택적 혜택을 제공하기 위한 목적으로 데이터를 수집합니다. Microsoft는 고객의 사전 동의 없이 라이선스 감사에 이 데이터를 사용하지 않습니다. 자세한 내용은 SQL Server 개인 정보 제공을 참조하세요.

사전 요구 사항

확장에 SQL Server VM을 등록하려면 다음이 필요합니다.

RP에 구독 등록

SQL IaaS 에이전트 확장에 SQL Server VM을 등록하려면 먼저 구독을 Microsoft.SqlVirtualMachine RP(리소스 공급자)에 등록해야 합니다. 그러면 SQL IaaS Agent 확장이 구독 내에서 리소스를 만들 수 있습니다. Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 이 작업을 수행할 수 있습니다.

Azure portal

Azure Portal을 사용하여 리소스 공급자에 구독을 등록합니다.

  1. Azure Portal을 열고 모든 서비스로 이동합니다.

  2. 구독으로 이동하여 원하는 구독을 선택합니다.

  3. 구독 페이지의 설정에서 리소스 공급자를 선택합니다.

  4. 필터에 sql을 입력하여 SQL 관련 리소스 공급자를 표시합니다.

  5. 원하는 작업에 따라 Microsoft.SqlVirtualMachine 공급자에 대해 등록, 다시 등록 또는 등록 취소를 선택합니다.

    공급자 수정

명령 줄

Azure CLI 또는 Azure PowerShell을 사용하여 SqlVirtualMachine 공급자에 Azure 구독을 등록합니다.

Azure CLI를 사용하여 리소스 공급자에 구독을 등록합니다.

# Register the SQL IaaS Agent extension to your subscription 
az provider register --namespace Microsoft.SqlVirtualMachine 

전체 모드

Azure CLI 및 Azure PowerShell을 사용하여 전체 모드에서 직접 SQL Server VM을 등록하거나 Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 전체 모드에서 경량 모드로 업그레이드할 수 있습니다. OS가 Windows 2008 R2 이상으로 업그레이드될 때까지 NoAgent 모드에서 VM 업그레이드는 지원되지 않습니다.

2021년 9월부터 전체 모드에서 SQL Server VM을 등록하기 위해 더 이상 SQL Server 서비스를 다시 시작할 필요가 없습니다.

전체 모드에 대해 자세히 알아보려면 관리 모드를 참조하세요.

전체 모드로 등록

SQL Server 라이선스 유형을 사용량에 따라 지불하려면 종량제(PAYG), 자체 라이선스를 사용하려면 Azure 하이브리드 혜택(AHUB), 무료 DR 복제본 라이선스를 활성화하려면 재해 복구(DR)로 제공합니다.

Azure CLI를 사용하여 SQL Server VM을 전체 모드로 등록합니다.

# Register Enterprise or Standard self-installed VM in full mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> --sql-mgmt-type Full

전체 모드로 업그레이드

경량모드로 확장에 등록된 SQL Server VM은 Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 전체 모드로 업그레이드할 수 있습니다. 에이전트 없음 모드의 SQL Server VM은 OS를 Windows 2008 R2 이상으로 업그레이드한 후 전체 모드로 업그레이드할 수 있습니다. 다운그레이드할 수는 없습니다. 그러려면 SQL Server VM을 SQL IaaS Agent 확장에서 등록 취소해야 합니다. 이렇게 하면 SQL 가상 머신 리소스가 제거되지만 실제 가상 머신은 삭제되지 않습니다.

Azure portal

Azure Portal을 사용하여 확장을 전체 모드로 업그레이드합니다.

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

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

  3. SQL Server VM을 선택하고 개요 페이지로 이동합니다.

  4. SQL Server VM이 에이전트 없음 또는 경량 IaaS 확장 모드인 경우 현재 SQL IaaS 확장 모드에서는 라이선스 유형 및 버전 업데이트만 사용할 수 있습니다... 메시지를 선택합니다.

    포털에서 모드를 변경하기 위한 선택 항목

  5. 확인을 선택하여 SQL Server IaaS 확장 모드를 전체로 업그레이드합니다.

확인을 선택하여 SQL Server laaS 확장 모드를 전체로 업그레이드합니다.

명령 줄

Azure CLI를 사용하여 확장을 전체 모드로 업그레이드합니다.

# Update to full mode
az sql vm update --name <vm_name> --resource-group <resource_group_name> --sql-mgmt-type full  

경량 모드

제한된 기능을 사용하려면 Azure CLI 또는 Azure PowerShell을 사용하여 SQL Server VM을 경량 모드로 확장에 등록합니다.

SQL Server 라이선스 유형을 사용량에 따라 지불하려면 종량제(PAYG), 자체 라이선스를 사용하려면 Azure 하이브리드 혜택(AHUB), 무료 DR 복제본 라이선스를 활성화하려면 재해 복구(DR)로 제공합니다.

장애 조치(failover) 클러스터 인스턴스 및 여러 인스턴스가 있는 SQL Server VM은 경량 모드에서만 SQL IaaS 에이전트 확장에 등록할 수 있습니다.

경량 모드에 대해 자세히 알아보려면 관리 모드를 참조하세요.

Azure CLI를 사용하여 SQL Server VM을 경량 모드로 등록합니다.

# Register Enterprise or Standard self-installed VM in Lightweight mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> 

NoAgent 모드

Windows Server 2008(R2가 아님)에 설치된 SQL Server 2008 및 2008 R2는 SQL IaaS 에이전트 확장에 에이전트 없음 모드로만 등록할 수 있습니다. 이 옵션은 규정 준수를 보장하고 제한된 기능으로 Azure Portal에서 SQL Server VM을 모니터링할 수 있도록 합니다.

라이선스 형식AHUB, PAYG 또는 DR을 지정합니다. 이미지 제품SQL2008-WS2008 또는 SQL2008R2-WS2008을 지정합니다.

Azure CLI 또는 Azure PowerShell 사용하여 SQL Server 2008(SQL2008-WS2008) 또는 2008 R2(SQL2008R2-WS2008) 인스턴스를 Windows Server 2008 VM에 등록합니다.

Azure CLI를 사용하여 NoAgent 모드로 SQL Server 가상 머신을 등록합니다.

az sql vm create -n sqlvm -g myresourcegroup -l eastus |
--license-type <license type>  --sql-mgmt-type NoAgent 
--image-sku Enterprise --image-offer <image offer> 

관리 모드 확인

Azure PowerShell을 사용하여 SQL Server IaaS 에이전트 확장이 있는 관리 모드를 확인합니다.

Azure PowerShell을 사용하여 확장 모드를 확인합니다.

# Get the SqlVirtualMachine
$sqlvm = Get-AzSqlVM -Name $vm.Name  -ResourceGroupName $vm.ResourceGroupName
$sqlvm.SqlManagementType

등록 상태 확인

Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 SQL Server VM이 이미 SQL IaaS Agent 확장에 등록되어 있는지 확인할 수 있습니다.

Azure Portal

Azure Portal을 사용하여 등록 상태를 확인합니다.

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

  2. SQL Server VM으로 이동합니다.

  3. 목록에서 SQL Server VM을 선택합니다. SQL Server VM이 여기에 나열되지 않는 경우 SQL IaaS Agent 확장에 등록되지 않았을 수 있습니다.

  4. 상태에서 값을 확인합니다. 상태성공인 경우 SQL IaaS Agent 확장에 등록되어 있는 것입니다.

    SQL RP 등록 상태 확인

또는 SQL 가상 머신 리소스의 지원 + 문제 해결 창에서 복구를 선택하여 상태를 확인할 수 있습니다. SQL IaaS 에이전트 확장에 대한 프로비저닝 상태는 성공 또는 실패일 수 있습니다.

명령 줄

Azure CLI 또는 Azure PowerShell을 사용하여 현재 SQL Server VM 등록 상태를 확인합니다. 등록이 성공하면 ProvisioningStateSucceeded로 표시됩니다.

Azure CLI를 사용하여 등록 상태를 확인합니다.

az sql vm show -n <vm_name> -g <resource_group>

오류가 발생하면 SQL Server VM이 확장에 등록되지 않은 것입니다.

확장 복구

SQL IaaS 에이전트 확장이 실패한 상태일 수 있습니다. Azure Portal을 사용하여 SQL IaaS 에이전트 확장을 복구합니다.

Azure Portal을 사용하여 확장을 복구하려면 다음을 수행합니다.

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

  2. SQL Server VM으로 이동합니다.

  3. 목록에서 SQL Server VM을 선택합니다. SQL Server VM이 여기에 나열되지 않는 경우 SQL IaaS Agent 확장에 등록되지 않았을 수 있습니다.

  4. SQL 가상 머신 리소스 페이지의 지원 + 문제 해결에서 복구를 선택합니다.

    *SQL 가상 머신** 리소스 페이지의 **지원 + 문제 해결**에서 **복구** 선택

  5. 프로비저닝 상태가 실패로 표시되는 경우 복구를 선택하여 확장을 복구합니다. 상태가 성공인 경우 강제 복구 옆에 있는 확인란을 선택하여 상태에 관계없이 확장을 복구할 수 있습니다.

    프로비저닝 상태가 실패로 표시되면 복구를 선택하여 확장을 복구합니다. 상태가 성공이면 상태에 관계없이 강제 복구 옆에 있는 확인란을 선택하여 확장을 복구할 수 있습니다.

확장에서 등록 취소

SQL Server VM을 SQL IaaS Agent 확장에서 등록 취소하려면 Azure Portal 또는 Azure CLI를 사용하여 SQL 가상 머신 리소스를 삭제합니다. SQL 가상 머신 리소스를 삭제해도 SQL Server VM은 삭제되지 않습니다. 관리 모드를 전체 모드에서 다운그레이드하려면 SQL 가상 머신을 SQL IaaS Agent 확장에서 등록 취소해야 합니다.

주의

확장에서 SQL Server VM의 등록 취소할 때는 특히 주의하세요. 그러나 리소스를 제거하려고 할 때 실수로 가상 머신을 삭제할 수 있으므로 신중하게 단계를 수행해야 합니다.

Azure portal

Azure Portal을 확장에서 SQL Server VM의 등록을 취소합니다.

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

  2. SQL VM 리소스로 이동합니다.

    SQL 가상 머신 리소스

  3. 삭제를 선택합니다.

    상단 탐색 메뉴에서 삭제 선택

  4. SQL 가상 머신의 이름을 입력하고 가상 머신 옆에 있는 확인란의 선택을 취소합니다.

    실제 가상 머신이 삭제되지 않도록 VM을 선택 취소한 후 삭제를 선택하여 SQL VM 리소스 삭제를 계속합니다.

    경고

    가상 머신 이름 옆의 확인란 선택을 취소하지 않으면 가상 머신이 완전히 삭제됩니다. 이 확인란 선택을 취소하여 SQL Server VM을 확장에서 등록 취소하되 실제 가상 머신은 삭제하지 않습니다.

  5. 삭제를 선택하여 SQL Server VM이 아닌 SQL 가상 머신 리소스 삭제를 확인합니다.

명령 줄

Azure CLI를 사용하여 SQL Server VM을 확장에서 등록 취소하려면 az sql vm delete 명령을 사용합니다. 이렇게 하면 SQL Server VM 리소스는 제거되지만 가상 머신은 삭제되지 않습니다.

Azure CLI를 사용하여 SQL Server VM의 등록을 취소하려면 다음을 수행합니다.

az sql vm delete 
  --name <SQL VM resource name> |
  --resource-group <Resource group name> |
  --yes 

다음 단계

확장의 알려진 문제를 해결합니다.

자세한 내용은 다음 문서를 참조하세요.