在隨用隨付和自備訂閱授權之間切換

本頁面說明如何在下列 Linux 作業系統中,切換即付即用 (PAYG) 和自備訂閱項目 (BYOS) 計費模式:

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

如要將 Windows Server 從自備授權 (BYOL) 模式切換為即付即用 (PAYG) 模式,請參閱「將 Windows Server 從 BYOL 切換為 PAYG」。 如要進一步瞭解授權代碼,以及如何判斷允許的授權修改項目,請參閱「授權變更和限制」。

事前準備

  • 如果尚未設定驗證,請先完成設定。驗證可確認您的身分,以便存取 Cloud de Confiance by S3NS 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:

    選取這個頁面上範例的預計用途分頁:

    控制台

    使用 Cloud de Confiance 控制台存取 Cloud de Confiance by S3NS 服務和 API 時,不需要設定驗證。

    gcloud

    1. 安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。登入後,執行下列指令來初始化 Google Cloud CLI:

      gcloud init
  • 設定預設區域和可用區。

準備更新磁碟授權

如要在磁碟連接至執行中執行個體時更新磁碟授權,請先停止執行個體或卸離磁碟。

  • 停止執行個體。更新磁碟授權前,暫時關閉執行個體。
  • 卸離磁碟。這項操作會先將磁碟從執行個體卸離,再更新磁碟授權。

將 BYOS 授權變更為即付即用授權

如要將 BYOS 授權替換為 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:要替換的舊授權參照,例如 "projects/rhel-cloud/global/licenses/rhel-7-byos"、"projects/rhel-cloud/global/licenses/rhel-8-byos"。
  • NEW_LICENSE:新的授權參考資料,例如 "projects/rhel-cloud/global/licenses/rhel-7-server"、"projects/rhel-cloud/global/licenses/rhel-8-server"。

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:新的授權參照,例如 "projects/rhel-cloud/global/licenses/rhel-6-byos"、"projects/rhel-cloud/global/licenses/rhel-7-byos" 或授權代碼,例如 "4720191914037931587"、"1492188837615955530"。

驗證授權變更

如要驗證開機磁碟的授權是否已變更,請按照下列程序操作:

  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/rhel-cloud/global/licenses/rhel-10-server