

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

# 在许可证管理器中转换适用于 Linux 的许可证类型
<a name="conversion-procedures-linux"></a>

你可以使用 License Manager 控制台或将符合条件的 Ubuntu LTS、RHEL 和 RHEL 的许可证类型转换为 SAP 实例。 AWS CLI 

**Topics**
+ [使用 License Manager 控制台转换许可证类型](#convert-license-type-console-linux)
+ [使用转换许可证类型 AWS CLI](#convert-license-type-cli-linux)
+ [移除 Ubuntu Pro 订阅](#remove-subscription-ubuntu-pro)

## 使用 License Manager 控制台转换许可证类型
<a name="convert-license-type-console-linux"></a>

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

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

**在控制台中开始许可证类型转换**

1. 打开 License Manager 控制台，网址为[ https://console.aws.amazon.com/license-manager/](https://console.aws.amazon.com/license-manager/)。

1. 在左侧导航窗格中，选择**许可证类型转换**，然后选择**创建许可证类型转换**。

1. 对于**源操作系统**，请选择要转换的实例的平台：
   + **RHEL**
   + **SAP 版 RHEL**
   + **Ubuntu LTS**
   + **Windows BYOL**
   + **Windows 随附许可证**

1. （可选）通过为**实例 ID** 或**使用操作值**指定值来筛选可用实例。

1. 选择要转换其许可证的实例，然后选择**下一步**。

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

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

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

## 使用转换许可证类型 AWS CLI
<a name="convert-license-type-cli-linux"></a>

要在中开始许可证类型转换 AWS CLI，您应确认您的实例的许可证类型符合条件，然后执行许可证类型转换以更改为所需的订阅。有关符合条件的订阅类型的更多信息，请参阅[License Manager 中符合条件的 Linux 订阅类型](conversion-types-linux.md)。

**确定实例的许可证类型**  
确认已安装并设置 AWS CLI。有关更多信息，请参阅安装、更新和卸载 AWS CLI 以及配置。 AWS CLI

**重要**  
在以下步骤中，您可能需要更新 AWS CLI 才能运行某些命令并接收所有必需的输出。确认您有权运行该`create-license-conversion-task-for-resource` AWS CLI 命令。有关更多信息，请参阅 [为 License Manager 创建 IAM 策略](identity-access-management.md#iam-policy-examples)。

要确定当前与您的实例关联的许可证类型，请运行以下 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 参考*中的 [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html)。

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

### 红帽支持的转换
<a name="rhel-li-conversions"></a>

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

#### 从 RHEL for SAP（含高可用性和更新服务 AWS Marketplace）转换为带有 HA 和更新服务的适用于 SAP 的 RHEL（由 AWS Red Hat 出售）（由红帽出售） AWS Marketplace
<a name="rhel-sap-aws-to-redhat"></a>

示例 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 和更新服务的适用于 SAP 的 RHEL（由 AWS 中出售 AWS Marketplace）有许多不同的产品代码 IDs （又名 Marketplace 代码），具体取决于您的 AWS Marketplace 产品订阅。请查看 EC2 describe-instances 响应，了解您的实例上的正确产品代码 ID。
+ 带有 HA 和更新服务的适用于 SAP 的 RHEL（由红帽出售 AWS Marketplace）有两种不同的产品代码 IDs：du6111oq9lwrc996awt04qyql（北美和全球）和 952qwcsxkm430zxhpy32i7w8g（欧洲、中东和非洲）。你应该使用哪个取决于你所在的地区。请在 Marketplace 中查看你的 RHEL for SAP、HA 和 Update Services 订阅，以了解它是哪一个。

转换后，除非您被列入此私有功能（需要申请 AWS Marketplace）的许可名单，否则您无法将该实例转换回 RHEL for SAP，并使用 HA 和更新服务（由 AWS 中出售）。 支持 有关更多信息，请参阅[创建支持案例](https://docs.aws.amazon.com/awssupport/latest/user/case-management.html#creating-a-support-case)。

#### 从 RHEL for SAP（含高可用性和更新服务）（由 AWS 中出售 AWS Marketplace）转换为红帽订阅（由红帽出售） AWS Marketplace
<a name="rhel-sap-aws-to-saas"></a>

红帽订阅（由红帽出售 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 和更新服务的适用于 SAP 的 RHEL（由 AWS 中出售 AWS Marketplace）有许多不同的产品代码 IDs （又名 Marketplace 代码），具体取决于您的 AWS Marketplace 产品订阅。请查看 EC2 describe-instances 响应，了解您的实例上的正确产品代码 ID。
+ 红帽订阅（由红帽出售 AWS Marketplace）没有产品代码可以添加到实例中。
  + 解释：SaaS 产品代码未附加到 EC2 实例，因此客户在调用-for create-license-conversion-task-resource CLI 命令时不应包含目标产品代码。

转换后，除非您被列入此私有功能（需要申请 AWS Marketplace）的许可名单，否则您无法将该实例转换回 RHEL for SAP，并使用 HA 和更新服务（由 AWS 中出售）。 支持 有关更多信息，请参阅[创建支持案例](https://docs.aws.amazon.com/awssupport/latest/user/case-management.html#creating-a-support-case)。

#### 从附带红帽许可证 (LI) 转换为 RHEL（由红帽出售） AWS Marketplace
<a name="rhel-li-to-marketplace"></a>

示例 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）有两种不同的产品代码 IDs：6cd5fxzrad0cu2j23p692xytz（北美和全球）和 6t1yup6mik9ng3ge36n33xqhw（欧洲、中东和非洲）。你应该使用哪个取决于你所在的地区。请在 Marketplace 中查看你的 RHEL for SAP、HA 和 Update Services 订阅，以了解它是哪一个。

#### 从红帽企业 Linux (RHEL) 转换为包含红帽许可证 (LI) AWS
<a name="rhel-aws-to-li"></a>

示例 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 有两个不同的产品代码 IDs：6cd5fxzrad0cu2j23p692xytz（北美和全球）和 6t1yup6mik9ng3ge36n33xqhw（欧洲、中东和非洲）。你应该使用哪个取决于你所在的地区。请查看 EC2 describe-instances 响应，了解您的实例上的正确产品代码 ID。
+  AWS 实例的红帽企业 Linux (RHEL) 可能有使用操作 RunInstances 或 RunInstances :00g0。这取决于这些实例最初是从红帽企业 Linux (RHEL) 为 AWS 产品 AMI 启动的，还是后来转换为此订阅。请查看 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 实例，因此客户在调用-for create-license-conversion-task-resource CLI 命令时不应包含目标产品代码。
+ 红帽订阅（由红帽出售 AWS Marketplace）必须由 CLI 命令的调用者订阅。目前尚不支持同一组织内其他账户的订阅。

### 从红帽订阅（由红帽出售 AWS Marketplace）转换为附带红帽许可 (LI)
<a name="rhel-saas-to-li"></a>

示例 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）没有添加到实例中的产品代码。

### 其他要求
<a name="rhel-other-requirements"></a>

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

如果目的地是以下 Marketplace 商品之一：
+ 带有 HA 和更新服务的适用于 SAP 的 RHEL（由红帽出售） AWS Marketplace
+ RHEL（由红帽出售） AWS Marketplace
+ 红帽订阅（由红帽出售 AWS Marketplace）

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

### 转换为 Ubuntu Pro
<a name="ubuntu-li-conversions"></a>

在将您的实例从 Ubuntu LTS 转换为 Ubuntu Pro 之前，您的实例必须配置出站互联网访问权限，以便从规范服务器检索许可证令牌并安装 Ubuntu Pro 客户端。有关更多信息，请参阅 [License Manager 许可类型的转换先决条件](conversion-prerequisites.md)。

要将 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
   ```

1. 在实例中运行以下命令以检索有关您的 Ubuntu Pro 订阅状态的详细信息：

   ```
   pro status
   ```

1. 确认您的输出表明该实例已订阅有效的 Ubuntu Pro：  
![\[订阅有效的 Ubuntu Pro 的 Ubuntu Pro 命令的输出示例。\]](http://docs.aws.amazon.com/zh_cn/license-manager/latest/userguide/images/ubuntu-pro-conversion-output-valid.png)

## 移除 Ubuntu Pro 订阅
<a name="remove-subscription-ubuntu-pro"></a>

许可证类型转换只能用于从 Ubuntu LTS 转换为 Ubuntu Pro。如果您需要从 Ubuntu Pro 转换为 Ubuntu LTS，则需要向 支持提出请求。有关更多信息，请参阅[创建支持案例](https://docs.aws.amazon.com/awssupport/latest/user/case-management.html#creating-a-support-case)。