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 ライセンスを PAYG ライセンスに置き換えるには、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