本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在许可证管理器中转换 Linux 的许可证类型
您可以使用许可证管理器控制台或 AWS CLI 来转换适用于 SAP 实例的符合条件的 Ubuntu LTS、RHEL 和 RHEL 的许可证类型。
使用 License Manager 控制台转换许可证类型
您可以使用 License Manager 控制台转换许可证类型。
注意
仅显示处于停止状态且已通过 AWS Systems Manager 清单关联的实例。
在控制台中开始许可证类型转换
-
打开许可证管理器控制台,网址为https://console.aws.amazon.com/license-manager/
。 -
在左侧导航窗格中,选择许可证类型转换,然后选择创建许可证类型转换。
-
对于源操作系统,请选择要转换的实例的平台:
-
RHEL
-
适用于 SAP 的 RHEL
-
Ubuntu LTS
-
Windows BYOL
-
Windows 随附许可证
-
-
(可选)通过为实例 ID 或使用操作值指定值来筛选可用实例。
-
选择要转换其许可证的实例,然后选择下一步。
-
输入许可证类型的使用操作值,选择要转换到的许可证,然后选择下一步。
-
确认您对许可证类型转换配置感到满意,然后选择开始转换。
您可以从许可证类型转换面板查看许可证类型转换的状态。转换状态列将转换状态显示为正在进行中、已完成或失败。
使用转换许可证类型 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,请按照以下步骤操作:
-
在指定实例的 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 -
在实例中运行以下命令以检索有关您的 Ubuntu Pro 订阅状态的详细信息:
pro status -
确认您的输出表明该实例已订阅有效的 Ubuntu Pro:
移除 Ubuntu Pro 订阅
许可证类型转换只能用于从 Ubuntu LTS 转换为 Ubuntu Pro。如果您需要从 Ubuntu Pro 转换为 Ubuntu LTS,则需要向 Support提出请求。有关更多信息,请参阅创建支持案例。