View a markdown version of this page

在许可证管理器中转换 Linux 的许可证类型 - AWS License Manager

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

在许可证管理器中转换 Linux 的许可证类型

您可以使用许可证管理器控制台或 AWS CLI 来转换适用于 SAP 实例的符合条件的 Ubuntu LTS、RHEL 和 RHEL 的许可证类型。

使用 License Manager 控制台转换许可证类型

您可以使用 License Manager 控制台转换许可证类型。

注意

仅显示处于停止状态且已通过 AWS Systems Manager 清单关联的实例。

在控制台中开始许可证类型转换
  1. 打开许可证管理器控制台,网址为https://console.aws.amazon.com/license-manager/

  2. 在左侧导航窗格中,选择许可证类型转换,然后选择创建许可证类型转换

  3. 对于源操作系统,请选择要转换的实例的平台:

    • RHEL

    • 适用于 SAP 的 RHEL

    • Ubuntu LTS

    • Windows BYOL

    • Windows 随附许可证

  4. (可选)通过为实例 ID使用操作值指定值来筛选可用实例。

  5. 选择要转换其许可证的实例,然后选择下一步

  6. 输入许可证类型的使用操作值,选择要转换到的许可证,然后选择下一步

  7. 确认您对许可证类型转换配置感到满意,然后选择开始转换

您可以从许可证类型转换面板查看许可证类型转换的状态。转换状态列将转换状态显示为正在进行中已完成失败

使用转换许可证类型 AWS CLI

要在中开始许可证类型转换 AWS CLI,您应确认您的实例的许可证类型符合条件,然后执行许可证类型转换以更改为所需的订阅。有关符合条件的订阅类型的更多信息,请参阅许可证管理器中符合条件的 Linux 订阅类型

确定实例的许可证类型

确认已安装并设置 AWS CLI。有关更多信息,请参阅安装、更新和卸载 AWS CLI 和配置。 AWS CLI

重要

您可能需要更新 AWS CLI 才能运行某些命令并在以下步骤中接收所有必需的输出。验证您是否有权运行该create-license-conversion-task-for-resource AWS CLI 命令。有关更多信息,请参阅 为 License Manager 创建 IAM 策略

要确定当前与您的实例关联的许可证类型,请运行以下 AWS CLI 命令。将实例 ID 替换为要确定其许可证类型的实例的 ID:

aws ec2 describe-instances --instance-ids <instance-id> --query "Reservations[*].Instances[*].{InstanceId: InstanceId, PlatformDetails: PlatformDetails, UsageOperation: UsageOperation, UsageOperationUpdateTime: UsageOperationUpdateTime}"

以下是 describe-instances 命令的示例响应。该UsageOperation值是与许可证相关的账单信息代码。使用操作值为 RunInstances 表示实例正在使用 AWS 提供的许可。UsageOperationUpdateTime 是账单代码的更新时间。有关更多信息,请参阅 Amazon EC2 API 参考中的 DescribeInstances

"InstanceId": "i-0123456789abcdef", "Platform details": "Linux/UNIX", "UsageOperation": "RunInstances", "UsageOperationUpdateTime: "2021-08-16T21:16:16.000Z"

红帽支持的转换

红帽企业 Linux (RHEL) 产品支持以下转换。每次转换都需要特定的源和目标许可上下文,可能还有其他要求。

使用 HA 和更新服务从 RHEL for SAP 转换(由 AWS in AWS Marketplace) 转到 RHEL for SAP,提供 HA 和更新服务(由 Red Hat 在 AWS Marketplace)

示例 CLI 命令:

aws license-manager create-license-conversion-task-for-resource \ --resource-arn <instance_arn> \ --source-license-context "UsageOperation=RunInstances:0010,ProductCodes=[{ProductCodeType=marketplace,ProductCodeId=<source_product_code_id>}]" \ --destination-license-context "UsageOperation=RunInstances:00g0,ProductCodes=[{ProductCodeType=marketplace,ProductCodeId=<destination_product_code_id>}]"

备注:

  • 带有 HA 和更新服务(按 AWS 销售方式 AWS Marketplace)的 RHEL for SAP 有许多不同的产品代码 ID(又名商城代码),具体取决于您的 AWS Marketplace 产品订阅。请查看 EC2 描述实例响应,了解您的实例上正确的产品代码 ID。

  • 带有 HA 和更新服务(由红帽出售)的 SAP 版 RHEL 有两个不同的产品代码 ID:du6111oq9lwrc996awt04qyql(北美和全球 AWS Marketplace)和 952qwcsxkm430zxhpy32i7w8g(欧洲、中东和非洲)。你应该使用哪一个取决于你所在的地区。请在 Marketplace 中查看您订阅的包含 HA 和更新服务的 SAP 版 RHEL,以了解是哪一款。

转换后,除非您已被列入使用此私有功能的许可名单(需要申请 AWS Marketplace),否则您无法将该实例转换回 SAP 版 RHEL 和 HEL 更新服务(按 AWS 中出售)。 Support 有关更多信息,请参阅创建支持案例

使用 HA 和更新服务从 RHEL for SAP 转换(由 AWS in AWS Marketplace) 到 Red Hat 订阅(由 Red Hat 在 AWS Marketplace)

红帽订阅(由红帽出售 AWS Marketplace)是指客户可以购买的 SaaS 订阅 AWS Marketplace。目前还有两个清单。

示例 CLI 命令:

aws license-manager create-license-conversion-task-for-resource \ --resource-arn <instance_arn> \ --source-license-context "UsageOperation=RunInstances:0010,ProductCodes=[{ProductCodeType=marketplace,ProductCodeId=<source_product_code_id>}]" \ --destination-license-context "UsageOperation=RunInstances:00g0"

备注:

  • 带有 HA 和更新服务(按 AWS 销售方式 AWS Marketplace)的 RHEL for SAP 有许多不同的产品代码 ID(又名商城代码),具体取决于您的 AWS Marketplace 产品订阅。请查看 EC2 描述实例响应,了解您的实例上正确的产品代码 ID。

  • 红帽订阅(由红帽出售 AWS Marketplace)没有产品代码可以添加到实例中。

    • 解释:SaaS 产品代码未附加到 EC2 实例,因此客户在调用资源创建许可证转换任务 CLI 命令时不应包含目标产品代码。

转换后,除非您已被列入使用此私有功能的许可名单(需要申请 AWS Marketplace),否则您无法将该实例转换回 SAP 版 RHEL 和 HEL 更新服务(按 AWS 中出售)。 Support 有关更多信息,请参阅创建支持案例

从红帽 License-Included (LI) 转换为 RHEL(由红帽出售 AWS Marketplace)

示例 CLI 命令:

aws license-manager create-license-conversion-task-for-resource \ --resource-arn <instance_arn> \ --source-license-context "UsageOperation=RunInstances:0010" \ --destination-license-context "UsageOperation=RunInstances:00g0,ProductCodes=[{ProductCodeType=marketplace,ProductCodeId=<destination_product_code_id>}]"

备注:

  • RHEL(由红帽出售 AWS Marketplace)有两个不同的产品代码 ID:6cd5fxzrad0cu2j23p692xytz(北美和全球)和 6t1yup69mik9ng3ge36n33xqhw(欧洲、中东和非洲)。你应该使用哪一个取决于你所在的地区。请在 Marketplace 中查看您订阅的包含 HA 和更新服务的 SAP 版 RHEL,以了解是哪一款。

从红帽企业 Linux (RHEL) 转换为 AWS 致红帽 License-Included (LI)

示例 CLI 命令:

aws license-manager create-license-conversion-task-for-resource \ --resource-arn <instance_arn> \ --source-license-context "UsageOperation=RunInstances,ProductCodes=[{ProductCodeType=marketplace,ProductCodeId=<source_product_code_id>}]" \ --destination-license-context "UsageOperation=RunInstances:0010"

或者这个:

aws license-manager create-license-conversion-task-for-resource \ --resource-arn <instance_arn> \ --source-license-context "UsageOperation=RunInstances:00g0,ProductCodes=[{ProductCodeType=marketplace,ProductCodeId=<source_product_code_id>}]" \ --destination-license-context "UsageOperation=RunInstances:0010"

备注:

  • 的红帽企业 Linux(RHEL) AWS 有两个不同的产品代码 ID:6cd5fxzrad0cu2j23p692xytz(北美和全球)和 6t1yup6mik9ng3ge36n33xqhw(欧洲、中东和非洲)。你应该使用哪一个取决于你所在的地区。请查看 EC2 描述实例响应,了解您的实例上正确的产品代码 ID。

  • 例如,红帽企业 Linux (RHEL) 可能具有使用操作 RunInstances 或 RunInstances:00g0. AWS 这取决于这些实例最初是从 AWS 产品 AMI 的红帽企业 Linux (RHEL) 启动的,还是后来转换为此订阅的。请查看 EC2 描述实例响应,了解您的实例的正确使用操作。

示例 CLI 命令:

aws license-manager create-license-conversion-task-for-resource \ --resource-arn <instance_arn> \ --source-license-context "UsageOperation=RunInstances:0010" \ --destination-license-context "UsageOperation=RunInstances:00g0"

备注:

  • 红帽订阅(由红帽出售 AWS Marketplace)没有产品代码可以添加到实例中。

    • 解释:SaaS 产品代码未附加到 EC2 实例,因此客户在调用资源创建许可证转换任务 CLI 命令时不应包含目标产品代码。

  • 红帽订阅(由红帽在中出售 AWS Marketplace)必须由 CLI 命令的调用者订阅。尚不支持同一组织中其他账户的订阅。

从红帽订阅中转换(由红帽出售) AWS Marketplace) 到红帽 License-Included (LI)

示例 CLI 命令:

aws license-manager create-license-conversion-task-for-resource \ --resource-arn <instance_arn> \ --source-license-context "UsageOperation=RunInstances:00g0" \ --destination-license-context "UsageOperation=RunInstances:0010"

备注:

  • 红帽订阅(由红帽在中出售 AWS Marketplace)没有添加到实例中的产品代码。

其他要求

在创建许可证转换任务之前,实例必须处于停止状态。在许可证转换任务完成或失败之前,客户不应尝试启动或终止实例。这是所有许可证类型转换的相同要求。

如果目的地是以下商城产品之一:

  • 带有 HA 和更新服务的适用于 SAP 的 RHEL(由红帽出售) AWS Marketplace

  • RHEL(由红帽出售) AWS Marketplace

  • 红帽订阅(由红帽出售 AWS Marketplace)

然后,在调用 CLI 命令之前,客户必须在 Marketplace 中进行有效订阅。否则,转换请求可能会被拒绝或失败。与控制台不同,在通过 CLI 创建许可证转换任务时,许可证管理器不会尝试自动为客户订阅目标产品。

转换为 Ubuntu Pro

在将实例从 Ubuntu LTS 转换为 Ubuntu Pro 之前,您的实例必须配置出站互联网访问权限,才能从权威服务器检索许可证令牌并安装 Ubuntu Pro 客户端。有关更多信息,请参阅 许可证管理器许可证类型的转换先决条件

要将 Ubuntu LTS 转换为 Ubuntu Pro,请按照以下步骤操作:

  1. 在指定实例的 ARN AWS CLI 时从运行以下命令:

    aws license-manager create-license-conversion-task-for-resource \ --resource-arn <instance_arn> \ --source-license-context UsageOperation=RunInstances \ --destination-license-context UsageOperation=RunInstances:0g00
  2. 在实例中运行以下命令以检索有关您的 Ubuntu Pro 订阅状态的详细信息:

    pro status
  3. 确认您的输出表明该实例已订阅有效的 Ubuntu Pro:

    订阅有效的 Ubuntu Pro 的 Ubuntu Pro 命令的输出示例。

移除 Ubuntu Pro 订阅

许可证类型转换只能用于从 Ubuntu LTS 转换为 Ubuntu Pro。如果您需要从 Ubuntu Pro 转换为 Ubuntu LTS,则需要向 Support提出请求。有关更多信息,请参阅创建支持案例