Compute Engine을 사용하면 Windows 가상 머신(VM) 인스턴스에 SQL Server를 설치하고 사용한 만큼만 지불(PAYG) 라이선스를 사용할 수 있습니다. 이 문서에서는 다음 작업을 수행하는 방법을 설명합니다.
- 부팅 디스크에 SQL Server 라이선스 메타데이터 추가
- SQL Server 미디어 가져오기 및 SQL Server 설치
- 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 라이선스를 추가합니다.
VM에 추가할 라이선스를 식별하세요. SQL Server의 경우 라이선스의 버전과 실행하려는 버전이 모두 일치해야 합니다. 유효한 SQL Server 라이선스 문자열 목록은 SQL Server의 운영체제 세부정보 문서의 라이선스 문자열 탭을 참조하세요.
VM을 중지합니다.
gcloud compute instances stop VM_NAME
VM_NAME
을 중지할 VM 인스턴스의 이름으로 바꿉니다.부팅 디스크를 식별합니다.
gcloud compute instances describe VM_NAME
VM_NAME
을 VM의 이름으로 바꿉니다.출력이 다음과 비슷하게 표시되는지 확인합니다.
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
부팅 디스크를 분리합니다.
gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
다음을 바꿉니다.
VM_NAME
: VM의 이름BOOT_DISK_NAME
: 부팅 디스크의 이름
부팅 디스크를 클론하고 라이선스를 추가합니다.
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
: 클론된 부팅 디스크에 지정할 이름SQL_SERVER_LICENSE
: 부팅 디스크에 추가할 SQL Server 라이선스. SQL Server 라이선스에 대한 자세한 내용은 Windows용 SQL Server 섹션의 라이선스 탭을 참조하세요.BOOT_DISK_NAME
: 클론할 소스 부팅 디스크의 이름BOOT_DISK_ZONE
: 소스 부팅 디스크의 영역CLONED_BOOT_DISK_ZONE
: 클론된 부팅 디스크를 만들 영역
새 디스크에 올바른 라이선스가 있는지 확인하세요.
gcloud compute disks describe CLONED_BOOT_DISK_NAME \ --zone=CLONED_BOOT_DISK_ZONE
다음을 바꿉니다.
CLONED_BOOT_DISK_NAME
: 클론된 부팅 디스크의 이름CLONED_BOOT_DISK_ZONE
: 클론된 소스 부팅 디스크의 영역
새 디스크를 VM 인스턴스의 부팅 디스크로 연결합니다.
gcloud compute instances attach-disk VM_NAME \ --disk=CLONED_BOOT_DISK_NAME --boot
다음을 바꿉니다.
VM_NAME
: 클론된 부팅 디스크를 연결할 VM 인스턴스의 이름CLONED_BOOT_DISK_NAME
: 클론된 부팅 디스크의 이름
VM의 부팅 디스크가 SQL Server 라이선스가 있는 새로 클론된 디스크인지 확인합니다.
gcloud compute instances describe VM_NAME
VM_NAME
을 VM의 이름으로 바꿉니다.VM 인스턴스를 시작합니다.
gcloud compute instances start VM_NAME
VM_NAME
을 VM의 이름으로 바꿉니다.(선택사항) 이전 부팅 디스크로 되돌리지 않으려면 디스크를 삭제하면 됩니다.
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 부팅 디스크에 복사하려면 다음을 수행합니다.
모든 버전의 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 미디어 디스크를 만들 영역
디스크를 기존 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:
드라이브로 변경되었습니다.VM 인스턴스 부팅 디스크의 여유 디스크 공간이 최소 5GB 이상인지 확인하고 SQL Server 미디어를 부팅 디스크에 복사합니다.
robocopy /mir d:\sql_server_install\ c:\sql_server_install
SQL Server 미디어 디스크를 VM 인스턴스에서 분리합니다.
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 설치 미디어를 업그레이드하려면 다음을 수행합니다.
SQL Server 설치 미디어에서 제품 키를 가져옵니다.
C:\> type C:\sql_server_install\x64\DefaultSetup.ini
제품 키를 적용하고 SQL Server 설치 미디어를 업그레이드합니다. 자세한 내용은 다른 버전의 SQL Server로 업그레이드를 참조하세요.