기존 Windows 서버에 SQL Server 라이선스 추가


Compute Engine을 사용하면 Windows 가상 머신(VM) 인스턴스에 SQL Server를 설치하고 사용한 만큼만 지불(PAYG) 라이선스를 사용할 수 있습니다. 이 문서에서는 다음 작업을 수행하는 방법을 설명합니다.

  1. 부팅 디스크에 SQL Server 라이선스 메타데이터 추가
  2. SQL Server 미디어 가져오기 및 SQL Server 설치
  3. Compute Engine VM 인스턴스에 SQL Server 제품 키 적용

결제

라이선스 문자열을 Windows VM의 부팅 디스크에 추가하면 SQL Server 이미지 가격 책정에 따라 비용이 청구됩니다.

제한사항

  • SQL Server의 다음 버전에만 PAYG 라이선스를 연결할 수 있습니다.

    • SQL Server 웹 버전
    • SQL Server Standard 버전
    • SQL Server Enterprise 버전

SQL Server 라이선스 추가

부팅 디스크의 SQL Server 라이선스 메타데이터를 사용하면 Google Cloud가 SQL Server 라이선스 사용량을 정확하게 추적, 청구, 보고할 수 있습니다. 이 메타데이터는 PAYG SQL Server 라이선스를 사용할 때 필요합니다. 다음 절차를 수행하여 기존 부팅 디스크에 SQL Server 라이선스를 추가합니다.

  1. VM에 추가할 라이선스를 식별하세요. SQL Server의 경우 라이선스의 버전과 실행하려는 버전이 모두 일치해야 합니다. 유효한 SQL Server 라이선스 문자열 목록은 SQL Server의 운영체제 세부정보 문서의 라이선스 문자열 탭을 참조하세요.

  2. VM을 중지합니다.

    gcloud compute instances stop VM_NAME
    

    VM_NAME을 중지할 VM 인스턴스의 이름으로 바꿉니다.

  3. 부팅 디스크를 식별합니다.

    gcloud compute instances describe VM_NAME
    

    VM_NAME을 VM의 이름으로 바꿉니다.

  4. 출력이 다음과 비슷하게 표시되는지 확인합니다.

    disks:
    - autoDelete: true
      boot: true
      deviceName: BOOT_DISK_NAME
      diskSizeGb: '20'
      guestOsFeatures:
      - type: UEFI_COMPATIBLE
      index: 0
      interface: SCSI
      kind: compute#attachedDisk
      licenses:
      - BOOT_DISK_LICENSE_STRING
      mode: READ_WRITE
      source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/BOOT_DISK_NAME
      type: PERSISTENT
    
  5. 부팅 디스크를 분리합니다.

    gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
    

    다음을 바꿉니다.

    • VM_NAME: VM의 이름
    • BOOT_DISK_NAME: 부팅 디스크의 이름
  6. 부팅 디스크를 클론하고 라이선스를 추가합니다.

    gcloud compute disks create CLONED_BOOT_DISK_NAME \
      --licenses=SQL_SERVER_LICENSE \
      --source-disk=BOOT_DISK_NAME \
      --source-disk-zone=BOOT_DISK_ZONE \
      --zone=CLONED_BOOT_DISK_ZONE
    

    다음을 바꿉니다.

    • CLONED_BOOT_DISK_NAME: 클론된 부팅 디스크에 지정할 이름
    • CLONED_BOOT_DISK_NAME: 부팅 디스크에 추가할 SQL Server 라이선스
    • BOOT_DISK_NAME: 클론할 소스 부팅 디스크의 이름
    • BOOT_DISK_ZONE: 소스 부팅 디스크의 영역
    • CLONED_BOOT_DISK_ZONE: 클론된 부팅 디스크를 만들 영역
  7. 새 디스크에 올바른 라이선스가 있는지 확인하세요.

    gcloud compute disks describe CLONED_BOOT_DISK_NAME \
      --zone=CLONED_BOOT_DISK_ZONE
    

    다음을 바꿉니다.

    • CLONED_BOOT_DISK_NAME: 클론된 부팅 디스크의 이름
    • CLONED_BOOT_DISK_ZONE: 클론된 소스 부팅 디스크의 영역
  8. 새 디스크를 VM 인스턴스의 부팅 디스크로 연결합니다.

    gcloud compute instances attach-disk VM_NAME \
      --disk=CLONED_BOOT_DISK_NAME
      --boot
    

    다음을 바꿉니다.

    • VM_NAME: 클론된 부팅 디스크를 연결할 VM 인스턴스의 이름
    • CLONED_BOOT_DISK_NAME: 클론된 부팅 디스크의 이름
  9. VM의 부팅 디스크가 SQL Server 라이선스가 있는 새로 클론된 디스크인지 확인합니다.

    gcloud compute instances describe VM_NAME
    

    VM_NAME을 VM의 이름으로 바꿉니다.

  10. VM 인스턴스를 시작합니다.

    gcloud compute instances start VM_NAME
    

    VM_NAME을 VM의 이름으로 바꿉니다.

  11. (선택사항) 이전 부팅 디스크로 되돌리지 않으려면 디스크를 삭제하면 됩니다.

    gcloud compute disks delete BOOT_DISK_NAME \
      --zone=BOOT_DISK_ZONE
    

    다음을 바꿉니다.

    • BOOT_DISK_NAME: 삭제할 부팅 디스크의 이름
    • BOOT_DISK_ZONE: 부팅 디스크의 영역

SQL Server 미디어 가져오기 및 SQL Server 설치

SQL Server 설치 미디어를 가져와 Compute Engine VM 부팅 디스크에 복사하려면 다음을 수행합니다.

  1. 모든 버전의 SQL Server(예: 2019 Enterprise)를 사용하여 SQL Server 설치 미디어가 포함된 새 디스크를 만듭니다.

    gcloud compute disks create SQL_SERVER_MEDIA_DISK_NAME \
      --image-family=sql-ent-2019-win-2022 \
      --image-project=windows-sql-cloud \
      --zone=SQL_SERVER_ZONE
    

    다음을 바꿉니다.

    • SQL_SERVER_MEDIA_DISK_NAME: 만들려는 SQL Server 미디어 디스크의 이름
    • SQL_SERVER_ZONE: SQL Server 미디어 디스크를 만들 영역
  2. 디스크를 기존 Compute Engine VM 인스턴스에 연결합니다.

    gcloud compute instances attach-disk VM_INSTANCE_NAME \
      --disk=SQL_SERVER_MEDIA_DISK_NAME
      --zone=SQL_SERVER_ZONE
    

    다음을 바꿉니다.

    • VM_INSTANCE_NAME: SQL Server 미디어 디스크를 연결할 VM 인스턴스의 이름
    • SQL_SERVER_MEDIA_DISK_NAME: SQL Server 미디어 디스크의 이름
    • SQL_SERVER_ZONE: VM 인스턴스 영역입니다.

    SQL Server 미디어 디스크가 VM 인스턴스에 연결되면 Windows 머신에서 디스크 관리 페이지를 열어 디스크에 할당된 드라이브 문자가 있는지 확인합니다. 그렇지 않은 경우 디스크를 마우스 오른쪽 버튼으로 클릭하고 온라인을 선택하여 온라인으로 설정합니다. 이제 SQL Server 미디어 디스크가 디스크 관리 페이지와 Windows Explorer에서 D: 드라이브로 변경되었습니다.

  3. VM 인스턴스의 부팅 디스크에 5GB 이상의 여유 디스크 공간이 있는지 확인하고 SQL Server 미디어를 부팅 디스크에 복사합니다.

    robocopy /mir d:\sql_server_install\ c:\sql_server_install
    
  4. VM 인스턴스에서 SQL Server 미디어 디스크를 분리합니다.

    gcloud compute instances detach-disk VM_INSTANCE_NAME \
      --disk=SQL_SERVER_MEDIA_DISK_NAME
    

    다음을 바꿉니다.

    • VM_INSTANCE_NAME: SQL Server 미디어 디스크를 분리하려는 VM 인스턴스의 이름
    • SQL_SERVER_MEDIA_DISK_NAME: VM에서 분리하려는 SQL Server 미디어 디스크의 이름

자세한 내용은 Microsoft SQL Server 설치 가이드를 참조하세요.

Compute Engine VM 인스턴스에 SQL Server 제품 키 적용

SQL Server 설치 미디어를 업그레이드하려면 SQL Server가 설치된 Compute Engine VM 인스턴스에 새 제품 키를 가져와서 적용해야 합니다. 제품 키를 가져오고 SQL Server 설치 미디어를 업그레이드하려면 다음을 수행합니다.

  1. SQL Server 설치 미디어에서 제품 키를 가져옵니다.

    C:\> type C:\sql_server_install\x64\DefaultSetup.ini
    
  2. 제품 키를 적용하고 SQL Server 설치 미디어를 업그레이드합니다. 자세한 내용은 다른 SQL Server 버전으로 업그레이드를 참조하세요.

다음 단계