使用将RHELBYOL系统迁移到AWS包含许可证的实例 AWS MGN - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用将RHELBYOL系统迁移到AWS包含许可证的实例 AWS MGN

由迈克·库兹涅佐夫创作 () AWS

环境:生产

来源:RHELBYOL实例(本地或任何其他云环境)

目标:包含AWS许可证的RHEL实例

R 类型:更换主机

工作负载:所有其他工作负载

技术:操作系统;基础设施;迁移

AWS服务:AWSMGN

Summary

当您使用AWS应用程序迁移服务 (AWSMGN) 将工作负载迁移到时,您可能需要在迁移期间提升和迁移(重新托管)您的红帽企业 Linux (RHEL) 实例,并将许可证从默认的自带许可 (BYOL) 模式更改为包含AWS许可 (LI) 模式。AWSAWSMGN支持使用 Amazon 系统映像 (AMI) 的可扩展方法IDs。此模式描述了在重新主机迁移期间如何完成RHEL服务器上的许可证变更。它还解释了如何更改已在亚马逊弹性计算云 (AmazonEC2) 上运行的RHEL系统的许可。

先决条件和限制

先决条件

  • 访问目标AWS账户

  • AWSMGN在目标AWS账户和区域中初始化以进行迁移(如果您已经从本地系统迁移到,则不需要这样做)AWS

  • 具有有效RHEL许可证的源RHEL服务器

架构

此示例介绍了两种场景:

  • 使用将系统从本地直接迁移到 AWS LI 实例AWSMGN。对于这种情况,请按照第一篇操作说明(迁移至 LI 实例 - 选项 1)和第三篇操作说明中的说明进行操作。

  • 将之前迁移且已在 Amazon 上运行的RHEL系统的许可模式从BYOL更改为 LI EC2。对于这种情况,请按照第二篇操作说明(迁移至 LI 实例-选项 2)和第三篇操作说明中进行操作。

注意:第三篇故事涉及重新配置新RHEL实例以使用提供的AWS红帽更新基础架构 (RHUI) 服务器。这两个场景的进程相同。

工具

AWS服务

操作说明

任务描述所需技能

在目标区域中找到 RHEL AWS LI 实例的 AMI ID。

访问 AWSMarketplac e 或使用亚马逊EC2控制台查找与RHEL源系统版本相匹配的 RHEL AMI ID(例如,RHEL-7.7),然后记下该 AMI ID。在 Amazon EC2 控制台上AMIs,您可以使用以下搜索词之一进行筛选:

  • 描述 = 由 Red Hat, Inc. 提供

  • AMI名字 = RHEL -7.7

云管理员

配置AWSMGN启动设置。

  1. AWSMGN控制台上,添加源RHEL系统:安装AWS复制代理并按照AWSMGN文档中的说明添加源服务器。

  2. 源服务器页面上,选择源RHEL系统,然后选择启动设置选项卡。

  3. Settings(设置)部分中,选择 Edit(编辑)。若要禁用自动选择并手动指定目标实例类型,请将实例类型大小调整,然后选择保存设置。这允许您使用在 Amazon EC2 启动模板中配置的实例类型。有关更多信息,请参阅AWSMGN文档

  4. 在 “EC2启动模板” 部分,选择修改。在关于修改EC2启动模板对话框中,再次选择修改。这将打开 Amazon EC2 控制台,因此您可以更改此实例的模板。

  5. 查看AWSMGN文档中的关键注意事项。

    注意:你可以忽略警告,不要自己选择AMI。

  6. Amazon EC2 控制台的新启动模板中,修改以下内容:

    • 对于 AMI,请指定您之前确定的 AMI ID,或者搜索 RHEL-x 并指定所需的版本(例如,RHEL-7.7)。

    • 实例类型,设置所需目标实例类型。

    • 保持以下部分不变:密钥对(登录)网络设置(除非您要指定目标子网和安全组)、存储资源标签(除非您想添加或修改任何标签)。

    • (可选)在 “高级详细信息” 部分,如果需要,请指定IAM实例配置文件角色,以便将来由 S AWS ystems Manager 进行管理。

  7. 选择创建模板版本,然后选择成功消息中的链接以查看启动模板。

  8. 选择操作设置默认版本。对于模板版本,选择最新版本(新系统为版本 2),然后选择设置为默认版本

AWSMGN现在将使用此版本的启动模板来启动测试或直接转换实例。有关更多信息,请参阅AWSMGN文档

云管理员

验证设置。

  1. AWSMGN控制台源服务器页面上,选择您的源服务器,然后选择启动设置选项卡。

  2. EC2启动模板部分,验证实例类型子网安全组参数设置是否正确。

    注意:此部分不显示您选择的 AMI ID。要查看 ID,您可以打开 Amazon EC2 控制台、“启动模板” 视图,然后搜索本节中显示的模板 ID。

云管理员

启动新的 LI 实例。

  1. 初始同步完成后,AWSMGN控制台服务器页面上服务器的 “迁移生命周期” 列将更改为 “准备测试若要启动新的测试实例,请选择您的源服务器,打开测试并割接菜单,然后选择启动测试实例。选择查看任务详细信息以监控启动任务的状态。有关更多信息,请参阅AWSMGN文档

  2. 等待启动任务完成,然后打开已启动的EC2实例详细信息页面。选择详细信息选项卡,并验证实例详细信息部分是否包含以下内容:

    • 平台详情:“Red Hat Enterprise Linux”

    • AMI名称:AMI您在EC2启动模板中指定的姓名

  3. 按照AWSMGN文档中的说明切换到新的 LI 实例。

  4. 按照上一篇长篇故事中的步骤重新配置新实例以使用AWS提供的RHUI服务器。

云管理员
任务描述所需技能

将您的RHELBYOLEC2实例迁移到 L AWS I 实例。

您可以将之前迁移到的RHEL系统切换AWS为 BYOL AWS LI 实例,方法是移动其磁盘(Amazon Elastic Block Store 卷)并将其连接到新的 LI 实例。若要进行此切换,请按照以下步骤操作:

  1. 从 L RHEL I 启动一个新的目标RHEL实例AMI。确保AMI您选择的:

    • 使用与当前RHEL实例相同的RHEL版本。

    • 与当前RHEL实例具有相同的启动过程(BIOS或UEFI)。例如,如果源服务器是BIOS基于的,则使用同样基于的 AWS Marketplace RHELAMI;对于BIOS基于的系统,请选择UEFI基于的 Marketplace AMI。UEFI

  2. 停止两个实例:新 LI 实例与原始源实例。

  3. 从新 LI 实例中分离所有EBS卷(包括根磁盘)并将其删除。

  4. 将所有EBS卷(包括根磁盘)与旧源实例分离,然后将其连接到新的 LI 实例。保持卷至设备的映射相同。(例如,以前连接到/dev/sda驱动器的EBS卷必须与新实例相连。)/dev/sda

  5. 删除源(现为无盘)实例。

  6. 启动新 LI 实例。按照下一个长篇故事中的步骤,登录实例并对其进行重新配置以使用AWS提供的RHUI服务器。

云管理员
任务描述所需技能

从 Red Hat 订阅和许可中注销操作系统。

迁移并成功转换后,必须将RHEL系统从红帽订阅中删除,以停止使用红帽许可证并避免双重计费。

要从红帽订阅中移除RHEL操作系统,请按照红帽订阅管理 (RHSM) 文档中描述的过程进行操作。使用以下CLI命令: 

subscription-manager unregister

您也可禁用订阅管理器插件,停止在每次 yum 调用时检查订阅状态。为此,请编辑配置文件 /etc/yum/pluginconf.d/subscription-manager.conf,并将参数 enabled=1 更改为 enabled=0

Linux 或系统管理员

用提供的替换旧的更新配置(RHUI红帽卫星网络、yum 存储库)。AWS RHUI

必须重新配置迁移的RHEL系统才能使用AWS提供的服务器RHUI。这使您无需外部更新基础架构即可访问AWS区域内的RHUI服务器。该更改涉及到以下过程:

  1. 备份现有 yum 配置。

  2. 删除旧的RHUI(yum 存储库)配置和软件包。

  3. 添加新AWS提供的RHUI配置和证书包。您必须从另一个RHEL实例上检索这些配置包,AWS因为这些配置包仅在AWS提供的RHUI服务器上可用。

以下是详细步骤和命令:

  1. 通过将所有 /etc/yum*/etc/pki/* 文件夹复制到备份位置,备份现有 yum 配置和证书。例如:

    mkdir yum-backup cp -ra /etc/yum* /etc/pki ./yum-backup tar czf yum-backup.tgz ./yum-backup
  2. 删除旧的RHUI配置和软件包:

    1. 查找所有已安装的RHUI软件包:

      sudo rpm -qa | grep rhui
    2. 删除以下软件包:

      sudo yum remove $(rpm -qa | grep rhui)
    3. 如果 /etc/yum/vars/releasever 文件存在,请将其删除。

  3. 添加新AWS提供的RHUI和证书包。您必须从另一个RHEL实例上检索它们AWS。我们可以通过多种方式来实现这一目的。例如,您可以按 Red Hat 知识库文章中提供的说明进行操作:

    1. AWSMarketplace 启动另一个 RHEL (RHEL-EC2) 实例。

    2. 从该实例下载两个软件包:最新的RHUI客户端配置包和证书颁发机构 (CA) 证书。例如,在桌面运行以下命令:

      ssh RHEL-EC2 "sudo yumdownloader ca-certificates rh-amazon-rhui-client"
    3. 将软件包从 RHEL-EC2 实例复制到新迁移的系统。例如:

      scp RHEL-EC2:rh-amazon-rhui-client\* RHEL-EC2:ca-certificates\* . ssh <migrated-instance> "mkdir /tmp/amazon" scp rh-amazon-rhui-client* ca-certificates* <migrated-instance>:/tmp/amazon
    4. 在迁移的实例上安装新的RHUI和 CA 配置包: 

      ssh <migrated-instance> "sudo rpm -Uhv /tmp/amazon/*"
Linux 或系统管理员

验证配置。

在目标迁移实例上,验证新配置是否正确:

sudo yum clean all sudo yum repolist
Linux 或系统管理员

相关资源