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


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

  1. 부팅 디스크에 SQL Server 라이선스 메타데이터 추가
  2. Linux에 SQL Server 설치

결제

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

제한사항

  • SQL Server는 다음 Linux 배포판에만 설치할 수 있습니다.

    • RHEL(Red Hat Enterprise Linux)
    • SLES(SUSE Linux Enterprise Server)
    • Ubuntu

Linux 서버에 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: 부팅 디스크의 영역

Linux에 SQL Server 설치

Linux에서 SQL Server를 설치, 업데이트, 제거하는 방법은 Linux에서 SQL Server 설치 안내를 참조하세요.

다음 단계