Red Hat Training

A Red Hat training course is available for RHEL 8

第 6 章 使用镜像构建器准备并上传云镜像

镜像构建器可以创建可用于不同供应商云的自定义系统镜像。要在云中使用自定义 RHEL 系统镜像,请使用相应的输出类型通过 Image Builder 创建系统镜像,配置系统以上传镜像,并将镜像上传到您的云帐户。在 Red Hat Enterprise Linux 8.3 中,可以在 RHEL web 控制台中通过 Image Builder 应用程序推送自定义镜像。这个功能当前只适用于支持的云供应商的一部分,如 AWSAzure 云。请参阅 Pushing images to AWS Cloud AMIPushing VHD imaged to Azure cloud

6.1. 准备上传 AWS AMI 镜像

这描述了配置系统来上传 AWS AMI 镜像的步骤。

先决条件

流程

  1. 安装 Python 3 和 pip 工具:

    # yum install python3
    # yum install python3-pip
  2. 使用 pip 安装 AWS 命令行工具:

    # pip3 install awscli
  3. 运行以下命令设定您的配置集。终端提示您提供凭证、地区和输出格式:

    $ aws configure
    AWS Access Key ID [None]:
    AWS Secret Access Key [None]:
    Default region name [None]:
    Default output format [None]:
  4. 为存储桶定义名称,并使用以下命令创建存储桶:

    $ BUCKET=bucketname
    $ aws s3 mb s3://$BUCKET

    使用实际存储桶名称替换 bucketname。它必须是全局唯一的名称。因此,您的存储桶会被创建。

  5. 然后,要授予访问 S3 存储桶的权限,如果您以前还没有这样做,请在 IAM 中创建 vmimport S3 角色:

    $ printf '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "vmie.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals":{ "sts:Externalid": "vmimport" } } } ] }' > trust-policy.json
    $ printf '{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "s3:GetBucketLocation", "s3:GetObject", "s3:ListBucket" ], "Resource":[ "arn:aws:s3:::%s", "arn:aws:s3:::%s/*" ] }, { "Effect":"Allow", "Action":[ "ec2:ModifySnapshotAttribute", "ec2:CopySnapshot", "ec2:RegisterImage", "ec2:Describe*" ], "Resource":"*" } ] }' $BUCKET $BUCKET > role-policy.json
    $ aws iam create-role --role-name vmimport --assume-role-policy-document file://trust-policy.json
    $ aws iam put-role-policy --role-name vmimport --policy-name vmimport --policy-document file://role-policy.json

6.2. 将 AMI 镜像上传到 AWS

本节论述了如何将 AMI 镜像上传到 AWS。

先决条件

  • 必须设置您的系统才能上传 AWS 镜像。
  • 您必须具有 Image Builder 创建的 AWS 镜像。在创建镜像时,使用 ami 输出类型(CLI)或 Amazon Machine Image Disk(.ami)(GUI)。

流程

  1. 将镜像推送到 S3:

    $ AMI=8db1b463-91ee-4fd9-8065-938924398428-disk.ami
    $ aws s3 cp $AMI s3://$BUCKET
    Completed 24.2 MiB/4.4 GiB (2.5 MiB/s) with 1 file(s) remaining
    ...
  2. 上传到 S3 后,将镜像作为快照导入 EC2:

    $ printf '{ "Description": "my-image", "Format": "raw", "UserBucket": { "S3Bucket": "%s", "S3Key": "%s" } }' $BUCKET $AMI > containers.json
    $ aws ec2 import-snapshot --disk-container file://containers.json

    my-image 替换为镜像的名称。

    要跟踪导入的进度,请运行:

    $ aws ec2 describe-import-snapshot-tasks --filters Name=task-state,Values=active
  3. 通过在 EC2 控制台中选择快照从上传的快照创建镜像,右键点击它并选择 Create Image:

    composer aws ec2 select snapshot

  4. 在您创建的镜像中选择 Hardware-assisted virtualizationVirtualization类型

    composer aws ec2 create image

  5. 现在,您可以使用快照中的任意机制(CLI 或 AWS 控制台)运行实例。通过 SSH 使用您的私钥访问生成的 EC2 实例。以 ec2-user 身份登录。

6.3. 将镜像推送到 AWS Cloud AMI

当前提供了将您创建的输出镜像推送到 AWS Cloud AMI 的功能。这描述了使用 Image Builder 推送到 Amazon AWS Cloud 服务提供程序创建的 .ami 镜像的步骤。

先决条件

  • 您必须有 rootwheel 组用户访问该系统。
  • 在浏览器中打开了 RHEL 8 web 控制台的 Image Builder 界面。
  • 您必须在 AWS IAM account manager 中配置了一个 Access Key ID。
  • 您必须具有一个可写的 S3 存储桶

流程

  1. Create blueprint 创建蓝图。请参阅 web 控制台界面中的创建镜像构建器蓝图
  2. 选择您要作为您要创建的镜像一部分的组件和软件包。
  3. 点击 Commit 提交您对蓝图所做的更改。

    在右侧的一个小弹出可让您了解保存的过程,然后是您提交更改的结果。

  4. 点击左侧标题上的 蓝图名称 链接。
  5. 选择标签 镜像
  6. Create Image 创建自定义镜像。

    此时会打开弹出窗口。

    1. "Type" 下拉菜单中选择 '"Amazon Machine Image Disk(.ami)' 镜像。
    2. 选中" Upload to AWS" 复选框,将您的镜像上传到 AWS Cloud 并点 Next
    3. 要验证您对 AWS 的访问,在相应字段中输入您的"AWS 访问密钥 ID"和"AWS secret 访问密钥"。点 Next

      注意

      只有在创建新的 Access Key ID 时,才能查看 AWS secret 访问密钥。如果您不知道您的 Secret Key,请生成新的访问密钥 ID。

    4. 在"Image name"字段中输入镜像名称,在 "Amazon S3 bucket name" 字段中输入 Amazon 存储桶名称,并为您要将自定义镜像添加到的存储桶输入 "AWS region" 字段。点 Next
    5. 检查您提供的信息,并在满意后点击 Finish

      (可选)您可以点击 Back 来修改任何不正确的详情。

      注意

      您必须具有要发送自定义镜像的存储桶的正确 IAM 设置。我们使用 IAM 导入和导出,因此您必须在将镜像上传到存储桶前为存储桶设置一个略。如需更多信息,请参阅 IAM 用户所需的权限

  7. 在右侧的一个小弹出可让您了解保存的过程。它还告知镜像创建过程、创建此镜像的过程以及后续的上传到 AWS Cloud。

    过程完成后,您可以看到 "Image build complete" 状态。

  8. 点菜单中的 Service→EC2,然后在 AWS 控制台中选择 正确的区域。镜像必须具有"Available"状态才能指示它已被上传。
  9. 在仪表板上,选择您的镜像并点 Launch
  10. 此时会打开一个新窗口。根据启动镜像所需的资源选择实例类型。点击 Review and Launch
  11. 查看您的实例启动详情。如果需要进行任何更改,可以编辑每个部分。点 Launch
  12. 在启动实例前,您必须选择一个公钥来访问它。

    您可以使用您已拥有的密钥对,也可以创建新的密钥对。或者,您可以使用 Image Builder 将用户添加到带有预先设置公钥的镜像中。如需了解更多详细信息,请参阅使用 SSH 密钥创建用户帐户

    按照后续步骤在 EC2 中创建一个新的密钥对,并将其附加到新实例。

    1. 在下拉菜单中选择 "Create a new key pair"
    2. 输入新密钥对名称。它生成一个新的密钥对。
    3. 点击 "下载密钥对" 在您的本地系统中保存新密钥对。
  13. 然后,您可以点击 Launch Instance 来启动实例。

    您可以检查实例的状态,它会显示为 "Initialize"

  14. 实例状态变为" running"后, 连接按钮将 变为可用。
  15. 连接。此时会出现一个弹出窗口并给出如何使用 SSH 连接的说明。

    1. 选择 "A standalone SSH client" 的首选连接方法并打开终端。
    2. 在您保存私钥的位置中,请确保您的密钥可以被公开查看,以便 SSH 正常工作。要做到这一点,请运行以下命令:

      $ chmod 400 <your-instance-name.pem>_
    3. 使用其公共 DNS 连接到您的实例:

      $ ssh -i "<_your-instance-name.pem_"> ec2-user@<_your-instance-IP-address_>
    4. 输入 "yes" 来确认您要继续连接。

      因此,您可以使用 SSH 连接到您的实例。

验证步骤

  1. 在使用 SSH 连接到您的实例时,检查是否可以执行任何操作。

6.4. 准备上传 Azure VHD 镜像

这描述了将 VHD 镜像上传到 Azure 的步骤。

先决条件

  • 您必须具有可用的 Azure 资源组和存储帐户。

流程

  1. 安装 python2:

    # yum install python2
    注意

    必须安装python2 软件包,因为 AZ CLI 依赖于 python 2.7

  2. 导入 Microsoft 存储库密钥:

    # rpm --import https://packages.microsoft.com/keys/microsoft.asc
  3. 创建本地 azure-cli 存储库信息:

    # sh -c 'echo -e "[azure-cli]\nname=Azure CLI\nbaseurl=https://packages.microsoft.com/yumrepos/azure-cli\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/azure-cli.repo'
  4. 安装 Azure CLI:

    # yumdownloader azure-cli
    # rpm -ivh --nodeps azure-cli-2.0.64-1.el7.x86_64.rpm
    注意

    下载的 Azure CLI 软件包版本可能会根据当前下载的版本而有所不同。

  5. 运行 Azure CLI:

    $ az login

    终端会显示信息,'Note, we have launched a browser for you to login.要使用老的设备代码,请使用 "az login --use-device-code"' 并打开一个您可以登录的浏览器。

    注意

    如果您正在运行远程(SSH)会话,则该链接不会在浏览器中打开。在这种情况下,您可以使用提供的链接来登录并重新创建远程会话。要登录,请使用网页浏览器打开页面 https://microsoft.com/devicelogin 并输入代码 XXXXXXXXX 进行验证。

  6. 列出 Azure 中存储帐户的密钥:

    $ GROUP=resource-group-name
    $ ACCOUNT=storage-account-name
    $ az storage account keys list --resource-group $GROUP --account-name $ACCOUNT

    resource-group-name 替换为 Azure 资源组的名称, storage-account-name 替换为 Azure 存储帐户的名称。

    注意

    您可以使用以下命令列出可用资源:

    $ az resource list
  7. 在上一命令输出中记录值 key1,并将其分配给环境变量:

    $ KEY1=value
  8. 创建存储容器:

    $ CONTAINER=storage-account-name
    $ az storage container create --account-name $ACCOUNT \
    --account-key $KEY1 --name $CONTAINER

    storage-account-name 替换为存储帐户的名称。

其它资源

6.5. 将 VHD 镜像上传到 Azure

这描述了将 VHD 镜像上传到 Azure 的步骤。

先决条件

  • 必须设置您的系统才能上传 Azure VHD 镜像。
  • 您必须具有 Image Builder 创建的 Azure VHD 镜像。在创建镜像时,使用 vhd 输出类型(CLI)或 Azure Disk Image (.vhd)(GUI)。

流程

  1. 将镜像推送到 Azure 并从中创建实例:

    $ VHD=25ccb8dd-3872-477f-9e3d-c2970cd4bbaf-disk.vhd
    $ az storage blob upload --account-name $ACCOUNT --container-name $CONTAINER --file $VHD --name $VHD --type page
    ...
  2. 上传到 Azure BLOB 后,从中创建一个 Azure 镜像:

    $ az image create --resource-group $GROUP --name $VHD --os-type linux --location eastus --source https://$ACCOUNT.blob.core.windows.net/$CONTAINER/$VHD
     - Running ...
  3. 使用 Azure 门户或类似以下的命令创建实例:

    $ az vm create --resource-group $GROUP --location eastus --name $VHD --image $VHD --admin-username azure-user --generate-ssh-keys
     - Running ...
  4. 通过 SSH 使用您的私钥访问生成的实例。以 azure-user 身份登录。

6.6. 将 VMDK 镜像上传到 vSphere

镜像构建器可以生成适合上传到 VMware ESXi 或 vSphere 系统的镜像。这描述了将 VMDK 镜像上传到 VMware vSphere 的步骤。

注意

因为 VMWare 部署通常没有将 cloud-init 配置为向虚拟机注入用户凭证,所以必须在蓝图上执行该任务。

先决条件

  • 您必须具有由 Image Builder 创建的 VMDK 镜像。在创建镜像时,使用 vmdk 输出类型(CLI)或 VMware Virtual Machine Disk (.vmdk)(GUI)。

流程

  1. 通过 HTTP 将镜像上传到 vSphere。点击 vCenter 中的 Upload Files

    composer vmware upload image

  2. 当您创建虚拟机时,在 Device Configuration 中,删除默认值 New Hard Disk 并使用下拉菜单选择 Existing Hard Disk 磁盘镜像:

    composer vmware existing disk

  3. 请确定您创建的磁盘使用 IDE 设备作为 Virtual Device Node。默认值 SCSI 会导致无法启动的虚拟机。

    composer vmware existing ide

6.7. 将 VMWare 镜像推送到 vSphere

您可以构建 VMWare 镜像并直接将其推送到 vSphere 实例,以避免下载镜像文件并手动推送。这描述了将使用 Image Builder 直接创建的 .vmdk 镜像推送到 vSphere 实例服务供应商的步骤。

先决条件

  • 您有对系统的 root 或者 wheel 组用户的访问权限。
  • 在浏览器中打开了 RHEL 8 web 控制台的 Image Builder 界面。
  • 您有一个 vSphere 帐户

流程

  1. Create blueprint

    请参阅 web 控制台界面中的创建镜像构建器蓝图

  2. 选择您要作为您要创建的镜像一部分的组件和软件包。
  3. Commit 提交您对蓝图所做的更改。

    在右上方弹出会告诉您保存的过程,然后是您提交的更改的结果。

  4. 点击左侧标题上的 蓝图名称 链接。
  5. 选择 Customizations 选项卡为蓝图创建用户帐户。

    请参阅为 蓝图创建用户帐户

  6. 选择 Images 选项卡。
  7. Create Image 创建自定义镜像。

    镜像类型窗口将打开。

  8. 镜像类型 窗口中:

    1. 在下拉菜单中选择 Type: VMWare VSphere(.vmdk)。
    2. 选中 Upload to VMware 复选框以将您的镜像上传到 vSphere。
    3. 可选:设置您要实例化的镜像的大小。最小默认大小为 2GB。
    4. Next
  9. Authentication的 Upload to VMWare 窗口中输入以下详情:

    1. username: vSphere 帐户的用户名。
    2. password: vSphere 帐户的密码。
  10. Destination的 Upload to VMWare 窗口中输入以下详情:

    1. 镜像名称:要上传的镜像的名称。
    2. host:要上传镜像的 VMWare vSphere 的 URL。
    3. Cluster:上传镜像的集群名称。
    4. 数据中心:要上传镜像的数据中心的名称。
    5. data store:要上传镜像的 Data 存储的名称。
    6. Next
  11. Review 窗口中,查看创建镜像的详情。满意后,点击 完成

    您可以点击 Back 来修改任何不正确的详情。

    镜像构建器将 RHEL 8.4 vSphere 镜像的 compose 添加到队列中,并创建并上传镜像到您指定的 vSphere 实例上的 Cluster。

    注意

    镜像构建和上传进程需要几分钟时间完成。

    过程完成后,您可以看到 Image 构建的完整状态

验证

成功完成镜像状态上传后,您可以从您上传的镜像创建一个虚拟机(VM),并登录到它。按照以下步骤操作:

  1. 访问 VMWare vSphere 客户端。
  2. 在您指定的 vSphere 实例的 Cluster 中搜索镜像。
  3. 您可以从您上传的镜像创建新虚拟机。为此:

    1. 选择您上传的镜像。
    2. 点击所选镜像上的右按钮。
    3. 点 New Virtual Machine。

      这会打开 New Virtual Machine 窗口。

      New Virtual Machine 窗口中提供以下详情:

      1. 选择创建类型:您可以选择创建一个 New Virtual Machine。
      2. 选择一个名称和文件夹:例如虚拟机名称: vSphere Virtual Machine 和您在 vSphere 客户端中选择的位置。
      3. 选择一个计算机资源: 为此操作选择目标计算机资源。
      4. 选择 storage:例如,选择 NFS-Node1
      5. 选择兼容性:镜像应只为 BIOS。
      6. 选择一个客户机操作系统:例如,选择 Linux 和 _Red Hat Fedora(64 位)。
      7. 自定义硬件:当您创建虚拟机时,右上角的 设备配置 按钮上,删除默认的 New Hard Disk 并使用下拉菜单选择现有 Hard Disk 磁盘镜像:
      8. Reployable to complete:查看详情并点击 Finish 创建镜像。
    4. 导航到 VMs 选项卡。

      1. 在列表中选择您创建的虚拟机。
      2. 点击面板中的 开始 按钮。此时会出现一个新窗口,显示虚拟机镜像载入。
      3. 使用您为蓝图创建的凭证登录。
      4. 您可以验证添加到蓝图中的软件包是否已安装。例如:

        $ rpm -qa | grep firefox

其它资源

6.8. 将 VHD 镜像推送到 Azure 云

您可以将您创建的输出镜像推送到 Azure Blob 存储。本节论述了将使用 Image Builder 创建的 .vhd 镜像推送到 Azure Cloud 服务供应商的步骤。

先决条件

  • 您必须有对该系统的根权限。
  • 在浏览器中打开了 RHEL 8 web 控制台的 Image Builder 界面。
  • 您必须创建一个存储帐户
  • 您必须准备可写入 Blob Storage

流程

  1. Create blueprint 创建蓝图。请参阅 web 控制台界面中的创建镜像构建器蓝图
  2. 选择您要作为您要创建的镜像一部分的组件和软件包。
  3. Commit 提交您对蓝图所做的更改。

    在右上方的一个小弹出可让您了解保存的过程,然后是您提交更改的结果。

  4. 点击左侧标题上的 蓝图名称 链接。
  5. 选择标签 镜像
  6. Create Image 创建自定义镜像。

    此时会打开弹出窗口。

    1. "Type" 下拉菜单中选择 Azure Disk Image (.vhd) 镜像。
    2. 选中" Upload to Azure" 复选框,将您的镜像上传到 Azure Cloud 并点 Next
    3. 要验证您对 Azure 的访问,在相应字段中输入您的 "Storage account" 和"Storage access key"。点 Next

      您可以在 Settings→Access Key 菜单列表中找到您的 存储帐户详情

    4. 输入要上传 的镜像文件"Image name ",以及您要将镜像推送到的镜像文件 Blob "Storage 容器"。点 Next
    5. 检查您提供的信息,并在满意后点击 Finish

      (可选)您可以点击 Back 来修改任何不正确的详情。

  7. 当镜像创建过程以消息开头时,右上方会显示一个小弹出: "Image 创建被添加到队列"。

    镜像过程创建完成后,点击您从中创建镜像的蓝图。您可以看到您 Images 标签页中创建的镜像的"Image build complete "状态。

  8. 要访问您推送到 Azure Cloud 的镜像,请访问 Azure Portal
  9. 在搜索栏中输入 Images 并选择 Services 下的第一个条目。您会被重定向到 Image 仪表板
  10. +Add。您会被重定向到 Create an Image dashboard。

    插入以下详情:

    1. name:为新镜像选择一个名称。
    2. 资源组:选择一个 资源组
    3. 位置:选择与分配给您的存储帐户的区域匹配的 位置。否则您将无法选择 blob。
    4. OS Type:将 OS 类型设置为 Linux
    5. VM Generation:保留在 Gen 1 中设置的 VM 生成。
    6. Storage Blob:点击 Storage blob 输入 右侧的 Browse。使用对话框查找您之前上传的镜像。

      剩余项使用默认设置。

  11. Create 来创建镜像。创建镜像后,您可以在右上角看到消息"Successfully created image"
  12. Refresh 查看新镜像并打开新创建的镜像。
  13. + Create VM。您会被重定向到 Create a virtual machine 仪表板
  14. Basic 标签页中,在 Project Details 下,您的 *SubscriptionResource Group 已经预先设置。

    如果要创建新资源组

    1. Create new

      弹出提示您创建 Resource Group Name 容器。

    2. 插入一个名称并点击 确定

      如果要保留已经预先设置的 资源组

  15. 实例详情 下插入:

    1. 虚拟机名称
    2. Region
    3. image:您创建的镜像默认是预选的。
    4. 大小:选择一个更适合您的需要的虚拟机大小。

      剩余项使用默认设置。

  16. Administrator 帐户 下,输入以下详情:

    1. username: 帐户管理员的名称。
    2. SSH 公钥源: 从下拉菜单中选择 生成新密钥对

      您可以使用您已拥有的密钥对,也可以创建新的密钥对。或者,您可以使用 Image Builder 将用户添加到带有预先设置公钥的镜像中。如需了解更多详细信息,请参阅使用 SSH 密钥创建用户帐户

    3. 密钥对名称:为密钥对插入一个名称。
  17. Inbound 端口规则 下,选择:

    1. 公共入站端口: 允许所选端口
    2. 选择入站端口:使用默认设置 SSH(22)
  18. Review + Create。您会被重定向到 Review + create 选项卡,并收到验证通过后的确认。
  19. 检查详情并点击 Create

    另外,您可以点击 Previous 修复选择的前面的选项。

  20. 弹出 生成新的密钥对 窗口。点 Download private key and create resources

    将密钥文件保存为 "yourKey.pem"。

  21. 部署完成后,点 Go to resource
  22. 您会被重定向到带有虚拟机详情的新窗口。选择页面右上方的公共 IP 地址并将其复制到您的剪贴板中。

现在,要创建与虚拟机的 SSH 连接以连接到虚拟机。

  1. 打开终端。
  2. 在提示符后打开到您的虚拟机的 SSH 连接。将 IP 地址替换为来自虚拟机的 IP 地址,并使用下载密钥文件的路径替换到 .pem 的路径。

    # ssh -i ./Downloads/yourKey.pem azureuser@10.111.12.123
  3. 需要确认是否要继续连接。键入 yes 来继续。

您推送到 Azure Storage Blob 的输出镜像现已准备好,可以用于置备。

6.9. 将 QCOW2 镜像上传到 OpenStack

镜像构建器可以生成适合上传 OpenStack 云部署的镜像,并启动实例。这描述了将 QCOW2 镜像上传到 OpenStack 的步骤。

先决条件

  • 您必须具有由 Image Builder 创建的 OpenStack 特定镜像。在创建镜像时,使用 openstack 输出类型(CLI)或 OpenStack Image (.qcow2)(GUI)。

    警告

    镜像构建器还提供通用 QCOW2 镜像类型输出格式,可以是 qcow2QEMU QCOW2 Image(.qcow2)。不使用 OpenStack 镜像类型错误,这些镜像类型也采用 QCOW2 格式,但包含特定于 OpenStack 的进一步更改。

流程

  1. 将镜像上传到 OpenStack 并从中启动实例。使用 Images 界面完成此操作:

    composer openstack upload image

  2. 使用该镜像启动实例:

    composer openstack start instance

  3. 您可以使用快照中的任何机制(CLI 或 OpenStack Web UI)运行实例。通过 SSH 使用您的私钥访问生成的实例。以 cloud-user 身份登录。

6.10. 准备将镜像上传到 Alibaba

本节论述了验证您可以在 Alibaba Cloud 上部署的自定义镜像的步骤。镜像需要一个特定的配置才能成功引导,因为 Alibaba Cloud 在使用前需要自定义镜像满足某些要求。因此,建议您使用 Alibaba 的 image_check 工具

注意

自定义镜像验证是一个可选的任务。镜像构建器生成符合 Alibaba 要求的镜像。

先决条件

  • 您必须具有由 Image Builder 创建的 Alibaba 镜像。

流程

  1. 连接到包含您要通过 Alibaba image_check 工具检查的镜像的系统。
  2. 下载 image_check 工具

    $ curl -O http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/73848/cn_zh/1557459863884/image_check
  3. 更改镜像合规工具的文件权限:

    # chmod +x image_check
  4. 运行命令启动镜像合规工具检查:

    # ./image_check

    该工具会验证系统配置并生成屏幕中显示的报告。image_check 工具会在运行镜像合规工具的同一目录中保存此报告。

  5. 如果任何检测项失败,请按照说明进行更正。如需更多信息,请参阅链接: 检测项部分。

其它资源

6.11. 将镜像上传到 Alibaba

本节论述了如何将 Alibaba 镜像上传到对象存储服务(OSS)。

先决条件

  • 设置您的系统以上传 Alibaba 镜像。
  • 您必须具有由 Image Builder 创建的 Alibaba 镜像。在创建镜像时,使用 RHEL 7 或 RHEL 8 中的 Alibaba 的 ami 输出类型。
  • 您有一个存储桶。请参阅创建存储桶
  • 您有一个活跃的 Alibaba 帐户
  • 已激活了 OSS

流程

  1. 登录到 OSS 控制台
  2. 在左侧 Bucket 菜单中,选择您要将镜像上传到的存储桶。
  3. 在右上菜单中点击 Files 标签页。
  4. Upload。此时会在右侧打开窗口对话框。选择以下信息:

    • Upload To:选择将文件上传到 Current 目录或一个指定的目录。
    • 文件 ACL:选择上传的文件的权限类型。
  5. Upload
  6. 选择您要上传的镜像。
  7. Open

自定义镜像被上传到 OSS 控制台。

6.12. 将镜像导入到 Alibaba

本节论述了如何将 Alibaba 镜像导入到 Elastic Cloud Console(ECS)。

先决条件

  • 已将镜像上传到对象存储服务(OSS)。

流程

  1. 登录到 ECS 控制台。

    1. 在左侧菜单中点击 Images
    2. 在右上方点击 Import Image。此时会打开一个窗口对话框。
    3. 确认您已设置了镜像所在的正确区域。输入以下信息:

      1. OSS 对象地址:请参阅如何获取 OSS 对象地址
      2. 镜像名称
      3. 操作系统:
      4. 系统磁盘大小:
      5. 系统架构:
      6. 平台:红帽
    4. 另外,还可提供以下详情:

      1. Image Format: qcow2 或 ami,具体取决于上传的镜像格式。
      2. Image Description
      3. Add Images of Data Disks

        在左侧菜单中选择所需存储桶后,可在 OSS 管理控制台中确定该地址,选择 Files 部分,然后点击适当镜像右侧的 Details 链接。此时会在屏幕右侧出现一个窗口,显示图像详情。OSS 对象地址位于 URL 框中。

  2. 确定

    注意

    导入过程的时间可能因镜像大小而异。

因此,自定义镜像被导入到 ECS 控制台。您可以从自定义镜像创建实例。

6.13. 使用 Alibaba 创建自定义镜像实例

您可以使用 Alibaba ECS 控制台创建自定义镜像的实例。

先决条件

  • 您已激活了 OSS 并上传您的自定义镜像。
  • 您已成功将镜像导入到 ECS 控制台。

流程

  1. 登录到 ECS 控制台。
  2. 在左侧菜单中选择 Instances
  3. 在右上角,点 Create Instance。您会被重新定向到新窗口。
  4. 填写所有需要的信息。如需了解更多详细信息,请参阅使用向导创建实例
  5. Create Instance 并确认顺序。

    注意

    根据您的订阅,您可能会看到 Create Order 选项而不是 Create Instace

因此,您有一个活跃的实例可用于部署。