OS のアップグレード後にライセンスを更新する

このページでは、オペレーティング システム(OS)のインプレース アップグレードを実行した後に、仮想マシン(VM)インスタンスのライセンス文字列を更新する方法について説明します。 このプロセスは、次のオペレーティング システムに適用されます。

  • Red Hat Enterprise Linux(RHEL)
  • RHEL for SAP
  • SUSE Linux Enterprise Server(SLES)
  • SLES for SAP
  • Windows Server

ライセンス参照とコードの詳細については、ライセンスの変更と制限事項をご覧ください。

始める前に

  • まだ設定していない場合は、認証を設定します。認証では、 Google Cloud サービスと API にアクセスするための ID が確認されます。ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。

    このページのサンプルをどのように使うかに応じて、タブを選択してください。

    コンソール

    コンソールを使用してサービスと API にアクセスする場合、認証を設定する必要はありません。 Google Cloud Google Cloud

    gcloud

    1. Google Cloud CLI をインストールします。 インストール後、 初期化するには、次のコマンドを実行して Google Cloud CLI を初期化します。

      gcloud init

      外部 ID プロバイダ(IdP)を使用している場合は、まず フェデレーション ID を使用して gcloud CLI にログインする必要があります

  • デフォルトのリージョンとゾーンを設定します

ディスクのライセンス更新の準備をする

ディスクが実行中のインスタンスにアタッチされている間にディスクのライセンスを更新するには、まずインスタンスを停止するか、ディスクを切断します。

ディスクのライセンスを更新する

ディスクのライセンスを更新するには、Google Cloud CLI または Compute Engine API を使用します。 このプロセスでは、既存のライセンス URI が、アップグレードされた OS バージョンに対応する新しい URI に置き換えられます。

gcloud

ディスクのライセンスを新しいライセンス参照に置き換えるには、 gcloud compute disks update コマンドを使用します。

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

次のように置き換えます。

  • DISK_NAME: 更新するディスクの名前。
  • PREVIOUS_LICENSE:以前の OS バージョンのライセンス参照"projects/windows-cloud/global/licenses/windows-server-2022-dc""projects/rhel-cloud/global/licenses/rhel-9"など)。
  • NEW_LICENSE:新しい OS バージョンのライセンス参照"projects/windows-cloud/global/licenses/windows-server-2025-dc""projects/rhel-cloud/global/licenses/rhel-10" など)。

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: ディスクを含むゾーン。
  • DISK_NAME: ディスクの名前。
  • NEW_LICENSE: 新しいライセンス参照( "projects/windows-cloud/global/licenses/windows-server-2025-dc""projects/rhel-cloud/global/licenses/rhel-10" など)。

ライセンスの変更を検証する

ブートディスクのライセンスが変更されたことを検証するには、次の手順を行います。

  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-2025-dc