使用 RHEL BYOS 映像创建虚拟机


您可以使用 Red Hat Cloud Access 订阅中的映像在 Compute Engine 中创建虚拟机 (VM) 实例。

使用此选项时,您将向 Red Hat 支付许可订阅费用,并且只需要向 Google Cloud 支付产生的基础架构费用。在 Google Cloud 上使用 Red Hat Cloud Access 订阅中的操作系统映像时,您必须直接从 Red Hat 请求支持。如需请求支持,请登录 Red Hat 客户门户并创建支持服务工单。

创建使用 RHEL 操作系统映像的虚拟机时,您可以使用可通过 Google Cloud 控制台使用单点登录 (SSO) 选项,访问 Red Hat 知识库。

准备工作

  • 设置身份验证(如果尚未设置)。身份验证是通过其进行身份验证以访问 Google Cloud 服务和 API 的过程。如需从本地开发环境运行代码或示例,您可以按如下方式向 Compute Engine 进行身份验证。

    选择标签页以了解您打算如何使用本页面上的示例:

    控制台

    当您使用 Google Cloud 控制台访问 Google Cloud 服务和 API 时,无需设置身份验证。

    gcloud

    1. 安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:

      gcloud init
    2. 设置默认区域和可用区

所需的角色

如需获得创建虚拟机所需的权限,请让您的管理员为您授予项目的 Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) IAM 角色。如需详细了解如何授予角色,请参阅管理访问权限

此预定义角色可提供创建虚拟机所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

创建虚拟机需要以下权限:

  • 项目的 compute.instances.create 权限
  • 使用自定义映像创建虚拟机:针对映像的 compute.images.useReadOnly 权限
  • 使用快照创建虚拟机:针对快照的 compute.snapshots.useReadOnly 权限
  • 使用实例模板创建虚拟机:针对实例模板的 compute.instanceTemplates.useReadOnly 权限
  • 为虚拟机分配旧版网络:针对项目的 compute.networks.use 权限
  • 为虚拟机指定静态 IP 地址:针对项目的 compute.addresses.use 权限
  • 使用旧版网络时为虚拟机分配外部 IP 地址:针对项目的 compute.networks.useExternalIp 权限
  • 为虚拟机指定子网:针对项目或所选子网的 compute.subnetworks.use 权限
  • 在使用 VPC 网络时为虚拟机分配外部 IP 地址:针对项目或所选子网的 compute.subnetworks.useExternalIp 权限
  • 为虚拟机设置虚拟机实例元数据:针对项目的 compute.instances.setMetadata 权限
  • 为虚拟机设置标记:针对虚拟机的 compute.instances.setTags 权限
  • 为虚拟机设置标签:针对虚拟机的 compute.instances.setLabels 权限
  • 为虚拟机设置要使用的服务账号:针对虚拟机的 compute.instances.setServiceAccount 权限
  • 为虚拟机创建新磁盘:针对项目的 compute.disks.create 权限
  • 以只读或读写模式挂接现有磁盘:针对磁盘的 compute.disks.use 权限
  • 以只读模式挂接现有磁盘:针对磁盘的 compute.disks.useReadOnly 权限

您也可以使用自定义角色或其他预定义角色来获取这些权限。

使用 RHEL BYOS 映像创建虚拟机

概括地说,如需在 Google Cloud 上使用 Red Hat Cloud Access 订阅,您需要完成以下步骤:

  1. 授权 Google Cloud 访问 Red Hat Cloud Access 订阅中的映像
  2. 使用 Google Cloud 控制台或 Google Cloud CLI 创建虚拟机。

授权 Google 群组访问您的 RHEL 订阅

如需为您的 Google 群组提供 RHEL BYOS 映像的访问权限,请完成以下步骤:

  1. 选择现有 Google 群组或创建 Google 群组
  2. 将要使用这些 BYOS 映像的所有用户和服务账号添加到 Google 群组。请参阅向群组添加用户
  3. 登录 Red Hat 客户门户并完成以下步骤:
    1. 在导航菜单中,选择 Cloud Access
    2. 点击 Enable a new provider(启用新提供商)。
    3. Select a Red Hat Certified Cloud and Service Provider(选择 Red Hat 认证的云和服务提供商)菜单中,选择 Google Compute Engine
    4. 输入您的 Google Compute Engine ID。这是您在第一步中创建的 Google 群组的电子邮件地址
    5. 选择要启用的产品。
    6. 点击 Enable(启用)。

您的 Google Cloud 账号可能需要 3 至 4 小时才能关联到 Red Hat 客户门户。

创建虚拟机

在您授权 Google 群组访问 RHEL 订阅后,Compute Engine 上的 rhel-byos-cloud 项目将提供 RHEL BYOS 映像。然后,您可以使用 RHEL BYOS 映像创建虚拟机。

控制台

  1. 在 Google Cloud 控制台中,转到创建实例页面。

    转到“创建实例”

  2. 为您的虚拟机指定名称。如需了解详情,请参阅资源命名惯例

  3. 可选操作:更改此虚拟机的可用区。Compute Engine 会随机列出每个区域内的可用区,以鼓励跨多个可用区使用。

  4. 为您的虚拟机选择机器配置

  5. 启动磁盘部分,点击更改

  6. 公共映像标签页中,完成以下步骤:

    1. 操作系统下拉列表中,选择以下选项之一:
      • Red Hat Enterprise Linux
      • Red Hat Enterprise Linux for SAP
    2. 版本类型下拉列表中,选择要使用的映像。
    3. 许可类型部分中,选择 Bring your own subscription or license (BYOS/BYOL)
    4. 指定启动磁盘类型。
    5. 指定启动磁盘大小。
    6. 可选:对于高级配置选项,点击显示高级配置
    7. 如需确认您的启动磁盘选项,请点击选择
  7. 根据需要进行其他虚拟机自定义。

  8. 要创建并启动该虚拟机,请点击创建

gcloud

  1. 查看可用的 RHEL BYOS 映像列表。如需查看 RHEL BYOS 映像列表,请运行以下命令。

    gcloud compute images list \
        --project=rhel-byos-cloud \
        --no-standard-images
    
  2. 运行 gcloud compute instances create 命令以使用 BYOS 映像创建虚拟机:

     gcloud compute instances create VM_NAME \
        --image-family=IMAGE_FAMILY \
        --image-project=rhel-byos-cloud
    

    替换以下内容:

    • VM_NAME:新虚拟机的名称
    • IMAGE_FAMILY:您要使用的 RHEL BYOS 映像系列。例如 rhel-9-byosrhel-9-2-sap-byos

后续步骤