Windows Server를 BYOL에서 종량제로 전환

Windows Server 가상 머신 (VM) 인스턴스를 사용자 라이선스 사용 (BYOL) 모델에서 사용한 만큼만 지불 (PAYG) 모델로 전환할 수 있습니다. PAYG에서 BYOL로의 라이선스 변경은 지원되지 않습니다. Google Cloud의 Windows Server 라이선스에 대한 자세한 내용은 Google Cloud의 Microsoft 라이선스를 참고하세요.

라이선스 참조, 라이선스 코드, 허용되는 라이선스 수정사항을 확인하는 방법에 관한 자세한 내용은 라이선스 변경사항 및 제한사항을 참고하세요.

시작하기 전에

  • 아직 인증을 설정하지 않았다면 설정합니다. 인증은 Google Cloud 서비스 및 API에 액세스하기 위해 ID를 확인합니다. 로컬 개발 환경에서 코드 또는 샘플을 실행하려면 다음 옵션 중 하나를 선택하여 Compute Engine에 인증하면 됩니다.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Google Cloud CLI를 설치합니다. 설치 후 다음 명령어를 실행하여 Google Cloud CLI를 초기화합니다.

      gcloud init

      외부 ID 공급업체(IdP)를 사용하는 경우 먼저 제휴 ID로 gcloud CLI에 로그인해야 합니다.

    2. Set a default region and zone.

BYOL 라이선스를 PAYG 라이선스로 변경

BYOL 라이선스를 종량제 라이선스로 바꾸려면 Google Cloud CLI 또는 Compute Engine API를 사용합니다.

gcloud

라이선스 참조나 코드를 사용하여 디스크의 라이선스를 바꾸려면 gcloud compute disks update 명령어를 사용합니다.

gcloud compute disks update DISK_NAME \
    --replace-license=PREVIOUS_LICENSE,NEW_LICENSE

다음을 바꿉니다.

  • DISK_NAME: 바꿀 디스크의 이름입니다.
  • PREVIOUS_LICENSE: 대체되는 이전 라이선스 참조로 바꿉니다(예: "windows-server-2016-byol", "windows-server-2019-byol").
  • NEW_LICENSE: 새 라이선스 참조로 바꿉니다(예: "windows-server-2016-dc", "windows-server-2019-dc").

REST

디스크의 라이선스를 바꾸려면 요청 본문에 새 라이선스를 추가하고 이전 라이선스는 생략합니다. 다음 disks.update v1 메서드를 호출합니다.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks/DISK_NAME?paths=licenses --data '{"name":"DISK_NAME", "licenses":["https://www.googleapis.com/compute/v1/NEW_LICENSE"]}'

다음을 바꿉니다.

  • PROJECT: 프로젝트 이름입니다.
  • ZONE: VM이 포함된 영역입니다.
  • DISK_NAME: 디스크 이름
  • NEW_LICENSE: 새 라이선스 참조(예: "windows-server-2016-dc", "windows-server-2019-dc") 또는 라이선스 코드(예: "1000213", "3389558045860892917")

새 PAYG 라이선스 활성화

디스크의 라이선스를 바꾼 후에는 Google Cloud 키 관리 서비스 (KMS)를 사용하여 운영체제를 활성화해야 합니다.

라이선스를 활성화하려면 Windows VM에서 다음 단계를 완료하세요.

  1. Windows VM에 연결합니다.
  2. 관리자 권한으로 PowerShell 터미널을 엽니다.
  3. Google Compute Engine sysprep 패키지를 업데이트합니다. 이렇게 하면 필요한 라이선스 코드가 포함된 최신 버전의 활성화 스크립트를 사용할 수 있습니다.

    googet -noconfirm update google-compute-engine-sysprep
    
  4. activate_instance.ps1 스크립트를 실행합니다. 이 스크립트는 새 종량제 라이선스를 감지하고 올바른 KMS 서버를 구성합니다.

    & "C:\Program Files\Google\Compute Engine\sysprep\activate_instance.ps1"
    

라이선스 변경사항 검증

부팅 디스크에서 라이선스가 변경되었는지 확인하려면 다음 절차를 따르세요.

  1. gcloud compute disks describe 명령어를 실행하여 부팅 디스크에 대한 정보를 가져옵니다.

    gcloud compute disks describe DISK_NAME \
        --zone=ZONE \
        --format="value(licenses)"
    

    다음을 바꿉니다.

    • DISK_NAME: 라이선스 유효성을 검사할 부팅 디스크의 이름입니다.
    • ZONE: 라이선스 유효성을 검사할 부팅 디스크가 포함된 영역입니다.
  2. 출력이 다음과 비슷하게 표시되는지 확인합니다.

    https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-2019-dc