使用 RHEL BYOS 映像檔建立 VM


您可以使用 Red Hat Cloud Access 訂閱方案中的映像檔,在 Compute Engine 上建立虛擬機器 (VM) 執行個體。

選擇這個選項時,您需要向 Red Hat 支付授權訂閱費用,並只支付產生的基礎架構費用。 Google Cloud在 Google Cloud上使用 Red Hat Cloud Access 訂閱方案的 OS 映像檔時,您必須直接向 Red Hat 申請支援。如要申請支援,請登入 Red Hat 客戶入口網站,然後開立支援單。

建立使用 RHEL OS 映像檔的 VM 時,您可以使用 Google Cloud 控制台提供的單一登入 (SSO) 選項,存取 Red Hat 知識庫。

事前準備

  • 如果尚未設定驗證,請先完成設定。 驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,可以選取下列任一選項,向 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

      如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI

    2. Set a default region and zone.

必要的角色

如要取得建立 VM 所需的權限,請要求管理員授予您專案的 Compute 執行個體管理員 (v1) (roles/compute.instanceAdmin.v1) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

這個預先定義的角色具備建立 VM 所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:

所需權限

如要建立 VM,必須具備下列權限:

  • 專案的 compute.instances.create
  • 如要使用自訂映像檔建立 VM: compute.images.useReadOnly 在映像檔上
  • 如要使用快照建立 VM: compute.snapshots.useReadOnly 快照
  • 如要使用執行個體範本建立 VM,請按照下列步驟操作: compute.instanceTemplates.useReadOnly 在執行個體範本上
  • 如要將舊版網路指派給 VM,請按照下列步驟操作: compute.networks.use 專案
  • 如要為 VM 指定靜態 IP 位址: 專案的 compute.addresses.use
  • 使用舊版網路時,如要將外部 IP 位址指派給 VM,請在專案中設定 compute.networks.useExternalIp
  • 如要為 VM 指定子網路,請在專案或所選子網路上授予 compute.subnetworks.use 權限。
  • 使用虛擬私有雲網路時,如要將外部 IP 位址指派給 VM: compute.subnetworks.useExternalIp 專案或所選子網路的權限
  • 如要為 VM 設定 VM 執行個體中繼資料,請在專案中執行以下操作: compute.instances.setMetadata
  • 如要為 VM 設定標記,請按照下列步驟操作: compute.instances.setTags 在 VM 上
  • 如要為 VM 設定標籤,請按照下列步驟操作: compute.instances.setLabels 在 VM 上
  • 如要設定 VM 使用的服務帳戶: compute.instances.setServiceAccount 在 VM 上
  • 為 VM 建立新磁碟: compute.disks.create 專案
  • 如要以唯讀或讀寫模式附加現有磁碟: 磁碟的 compute.disks.use
  • 如要以唯讀模式連接現有磁碟: compute.disks.useReadOnly 磁碟的權限

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

使用 RHEL BYOS 映像檔建立 VM

總而言之,如要在 Google Cloud上使用 Red Hat Cloud Access 訂閱,請完成下列步驟:

  1. 授予 Red Hat Cloud Access 訂閱方案中的映像檔存取權 Google Cloud
  2. 使用 Google Cloud 控制台或 Google Cloud CLI 建立 VM。

授予 Google 群組 RHEL 訂閱項目存取權

如要授予 Google 群組存取 RHEL BYOS 映像檔的權限,請完成下列步驟:

  1. 選取現有或建立 Google 群組
  2. 將要使用這些 BYOS 映像檔的所有使用者和服務帳戶新增至 Google 群組。請參閱「將使用者加入群組」。
  3. 登入 Red Hat 客戶入口網站,然後完成下列步驟:
    1. 在導覽選單中,選取「Cloud Access」
    2. 按一下「啟用新的供應商」
    3. 在「Select a Red Hat Certified Cloud and Service Provider」(選取 Red Hat 認證的雲端和服務供應商) 選單中,選取「Google Compute Engine」
    4. 輸入 Google Compute Engine ID。這是您在步驟 1 中建立的 Google 群組電子郵件地址
    5. 選取要啟用的產品。
    6. 按一下「啟用」

帳戶連結至 Red Hat 客戶入口網站可能需要 3 到 4 小時。 Google Cloud

瞭解 RHEL BYOS 專案

rhel-byos-cloud 是包含所有可用 RHEL BYOS 映像檔清單的公開 Google Cloud 專案。您可以參考這個專案,找出正確的映像檔名稱或系列,然後在自己的專案中建立 VM 執行個體。這些映像檔由 Google Cloud管理,但您必須正確啟用 RHEL BYOS 訂閱項目,才能使用這些映像檔。

建立 VM

授予 Google 群組存取 RHEL 訂閱的權限後,您就能在 Compute Engine 的公開 Google Cloud rhel-byos-cloud專案中存取 RHEL BYOS 映像檔,但您會在自己的專案中建立 VM。

主控台

Google Cloud 控制台會自動顯示 rhel-byos-cloud 專案中可用的 RHEL BYOS 映像檔,簡化這項程序。

  1. 前往 Google Cloud 控制台的「建立執行個體」頁面。

    前往「建立執行個體」

  2. 指定 VM 的「Name」(名稱)。詳情請參閱資源命名慣例

  3. 選用:變更這個 VM 的「Zone」(區域)。如果選取「Any」(任何),Google 會根據機器類型和可用性,自動為您選擇區域。

  4. 選取 VM 的「Machine configuration」(機器設定)

  5. 在「Boot disk」(開機磁碟) 區段,按一下 [Change] (變更)

  6. 在「Public images」(公開映像檔) 分頁中,完成下列步驟:

    1. 在「作業系統」下拉式選單中,選取下列其中一個選項:
      • Red Hat Enterprise Linux
      • Red Hat Enterprise Linux for SAP
    2. 在「版本類型」下拉式選單中,選取要使用的映像檔。
    3. 在「授權類型」部分中,選取「自備訂閱或授權 (BYOS/BYOL)」
    4. 指定開機磁碟類型。
    5. 指定開機磁碟大小。
    6. 選用:如需進階設定選項,請按一下「顯示進階設定」
    7. 如要確認開機磁碟選項,請按一下「Select」(選取)
  7. 視需要進一步自訂 VM。

  8. 如要建立並啟動 VM,請按一下 [Create] (建立)

gcloud

使用 Google Cloud CLI 建立 VM 時,請按照以下兩步驟操作,確保您使用 rhel-byos-cloud 專案中的正確映像檔。

  1. 找出要使用的 RHEL BYOS 映像檔。執行下列指令,列出 rhel-byos-cloud 專案中的可用映像檔:

    gcloud compute images list \
     --project=rhel-byos-cloud \
     --filter="name ~ rhel-byos"
    

    在指令輸出內容中,記下要使用的圖片的 name。例如 rhel-9-byosrhel-9-2-sap-byos

  2. 在您自己的專案中,使用 BYOS 映像檔建立 VM,方法是執行 gcloud compute instances create 指令,並使用 PROJECT_IDIMAGE_NAME 參照您在上一步中找到的映像檔。

     gcloud compute instances create VM_NAME \
     --project=PROJECT_ID \
     --image=IMAGE_NAME
    

    更改下列內容:

    • VM_NAME: 新 VM 的名稱
    • PROJECT_ID:要在其中建立 VM 的專案 ID
    • IMAGE_NAME:要使用的特定映像檔名稱

後續步驟