3.3. 使用命令行将 RHEL 镜像上传到 AWS
要在 Amazon Web Services (AWS)上运行 RHEL 实例,您必须首先将 RHEL 镜像上传到 AWS。要在 AWS 上配置和管理 RHEL EC2 实例,请使用 awscli2
工具。
3.3.1. 安装 AWSCLI2 复制链接链接已复制到粘贴板!
您可以使用 AWS 命令行界面 awscli2
工具在 AWS 上配置和管理 RHEL 镜像和红帽高可用性(HA)集群。
先决条件
- 您可以访问 AWS Access Key ID 和 AWS Secret Access Key。详情请参阅 管理访问密钥。
流程
安装
awscli2
:dnf install awscli2
# dnf install awscli2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证安装:
aws --version
$ aws --version aws-cli/1.19.77 Python/3.6.15 Linux/5.14.16-201.fc34.x86_64 botocore/1.20.77
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 AWS 凭证和设置配置
awscli2
:aws configure
$ aws configure AWS Access Key ID [None]: AWS Secret Access Key [None]: Default region name [None]: Default output format [None]:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.2. 转换镜像并将其推送到 Amazon S3 复制链接链接已复制到粘贴板!
您可以使用 qemu-img
工具将 qcow2
镜像格式的 RHEL 镜像转换为 OVA
、VHD
、VHDX
、VMDK
和 raw
,然后上传到 Amazon S3 存储。详情请参阅 AWS 支持的镜像格式。
先决条件
- 您已 使用 awscli2 创建了一个 Amazon S3 存储桶 来上传 RHEL 镜像。
流程
运行
qemu-img
,来将.qcow2
镜像转换为.raw
镜像格式:qemu-img convert -f qcow2 -O raw rhel-10.0-sample.qcow2 rhel-10.0-sample.raw
# qemu-img convert -f qcow2 -O raw rhel-10.0-sample.qcow2 rhel-10.0-sample.raw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将镜像上传到 Amazon S3 存储桶:
aws s3 cp rhel-10.0-sample.raw s3://<example-s3-bucket-name>
$ aws s3 cp rhel-10.0-sample.raw s3://<example-s3-bucket-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 检查 AWS S3 控制台 ,以确认上传成功。
3.3.3. 使用命令行管理 AWS 上的 RHEL 虚拟机 复制链接链接已复制到粘贴板!
通过使用 awscli2
工具,您可以通过命令行在 AWS 上管理 RHEL EC2 虚拟机。在这种情况下,您可以使用 vmimport
角色来管理 RHEL EC2 镜像快照。使用 awscli2
,您还可以导入 RHEL EC2 镜像快照,创建 AMI、启动和连接到 RHEL EC2 实例。
-
使用
vmimport
角色:使用vimport
角色将 RHEL 镜像导入到 Amazon S3 存储桶的一种替代方法。请参阅 VM 导入/导出所需的权限。 - 将 RHEL 镜像导入为快照 :您可以将 Amazon S3 中的 RHEL 虚拟机镜像作为快照导入到 Amazon EC2 。详情请参阅 开始一个导入快照任务 和 监控一个导入快照任务。
- 创建并启动一个 RHEL EC2 实例:您可以从现有快照创建一个 RHEL Amazon Machine Image (AMI)并启动一个 RHEL EC2 实例。详情请参阅 使用 awscli2 从快照创建一个 AMI 和 使用 awscli2 启动、列出和删除 RHEL 实例 。
-
配置私钥并连接到 RHEL EC2 实例:您可以配置
<example_key>.pem
文件,并连接到 RHEL EC2 实例。详情请参阅 使用 Amazon EC2 创建一个密钥对 和 使用 AWS CLI 连接 。
3.3.4. 附加红帽订阅 复制链接链接已复制到粘贴板!
使用 subscription-manager
命令,您可以注册并将红帽订阅附加到 RHEL 实例。
先决条件
- 您有一个活跃的 红帽帐户。
流程
注册您的系统:
subscription-manager register
# subscription-manager register
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 附加您的订阅:
- 您可以使用激活码来附加订阅。如需更多信息,请参阅创建红帽客户门户网站激活码。
- 否则,您可以使用订阅池(池 ID)的 ID 手动附加订阅。请参阅 将基于主机的订阅附加到 hypervisor。
可选:要在 Red Hat Hybrid Cloud Console 中收集有关实例的各种系统指标,您可以使用 Red Hat Insights 注册实例。
insights-client register --display-name <display_name_value>
# insights-client register --display-name <display_name_value>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 有关 Red Hat Insights 的进一步配置的更多信息,请参阅 Red Hat Insights 的客户端配置指南。
3.3.5. 在 AWS 黄金镜像上设置自动注册 复制链接链接已复制到粘贴板!
您可以在 Amazon Web Services (AWS)上更快、更轻松地部署 Red Hat Enterprise Linux (RHEL)虚拟机。为此,您必须将 RHEL 的黄金镜像设置为自动注册到 Red Hat Subscription Manager (RHSM)。
先决条件
您已下载了用于 AWS 的最新 RHEL 黄金镜像。具体说明请参阅在 AWS 上使用黄金镜像。
注意您只能一次将一个 AWS 帐户附加到一个红帽帐户。因此,在将其附加到您的红帽帐户之前,请确保其他用户不需要访问 AWS 帐户。
流程
将黄金镜像上传到 AWS。具体说明请参阅以下之一:
- 使用上传的镜像创建虚拟机。如果您的 RHSM 设置正确,则会自动订阅到 RHSM。
验证
在使用上述说明创建的 RHEL 虚拟机中,通过执行
subscription-manager identity
命令来验证系统是否已注册到 RHSM。在成功注册的系统上,这会显示系统的 UUID。例如:subscription-manager identity
# subscription-manager identity system identity: fdc46662-c536-43fb-a18a-bbcb283102b7 name: 192.168.122.222 org name: 6340056 org ID: 6340056
Copy to Clipboard Copied! Toggle word wrap Toggle overflow