

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

# 在许可证管理器中转换适用于 Windows 和 SQL Server 的许可证类型
<a name="conversion-procedures-windows"></a>

你可以使用 License Manager 控制台或转换符合条件的 Windows 和 SQL Server 实例的许可类型。 AWS CLI 

**Topics**
+ [许可证类型转换限制](#conversion-limits)
+ [使用 License Manager 控制台转换许可证类型](#conversion-console)
+ [使用转换许可证类型 AWS CLI](#conversion-cli)

## 许可证类型转换限制
<a name="conversion-limits"></a>

**重要**  
Microsoft 软件的使用受 Microsoft 许可条款的约束。您有责任遵守 Microsoft 许可条款。提供本文档是为了方便起见，您无权依赖其描述。本文件不构成法律建议。如果您对 Microsoft 软件的许可权利有任何疑问，请咨询您的法律团队、Microsoft 或 Microsoft 分销商。

License Manager 限制了您可以根据 Microsoft 服务提供商许可协议 (SPLA) 创建的许可证转换类型。下面列出了许可证类型转换需要遵守的一些限制。这不是一份完整列表，可能会发生变化。
+ 必须从您自己的虚拟机 (VM) 映像启动 Amazon EC2 实例。
+ 随附许可证的 SQL Server 不能在专属主机上运行。
+ 包含许可证的 SQL Server 实例必须至少有 4 v。CPUs

## 使用 License Manager 控制台转换许可证类型
<a name="conversion-console"></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. 确认您对许可证类型转换配置感到满意，然后选择**开始转换**。

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

**重要**  
如果您将 Windows Server 的模式从随附许可证转换为 BYOL，则必须根据 Microsoft 许可协议激活 Windows。请参阅[Convert Windows Server from license included to BYOL](#convert-to-byol)了解更多信息。

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

在 AWS CLI中开始许可证类型转换：

**确定实例的许可证类型**

1. 确认已安装并设置 AWS CLI。有关更多信息，请参阅[安装、更新和卸载 AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html) 以及[配置 AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html)。
**重要**  
在以下步骤中，您可能需要更新 AWS CLI 才能运行某些命令并接收所有必需的输出。

1. 确认您有权运行该`create-license-conversion-task-for-resource` AWS CLI 命令。如需帮助，请参阅[为 License Manager 创建 IAM 策略](identity-access-management.md#iam-policy-examples)。

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

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

1. 以下是 `describe-instances` 命令的示例响应。请注意，`UsageOperation` 值是与许可证关联的账单信息代码。`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": "Windows with SQL Server Enterprise",
   "UsageOperation": "RunInstances:0800",
   "UsageOperationUpdateTime: "2021-08-16T21:16:16.000Z"
   ```

**注意**  
具有 SQL Server Enterprise BYOL 的 Windows Server 的使用操作与 Windows BYOL 的使用操作相同，因为它们的计费方式相同。<a name="convert-to-byol"></a>

**将 Windows Server 从随附许可证转换为 BYOL**

当您将 Windows Server 从随附许可证转换为 BYOL 时，License Manager 不会自动激活 Windows。您必须将您的实例的 KMS 服务器从 AWS KMS 服务器切换到您自己的 KMS 服务器。
**重要**  
要从随附许可证转换为 BYOL，必须从您自己的虚拟机 (VM) 映像启动原始 Amazon EC2 实例。有关将 VM 转换为 Amazon EC2 的更多信息，请参阅 [VM Import/Export](https://docs.aws.amazon.com//vm-import/latest/userguide/vmimport-image-import.html#import-vm-image)。最初从亚马逊机器映像 (AMI) 启动的实例没有不符合转换为 BYOL 的条件。

查看您的 Microsoft 许可协议，确定可以使用哪些方法来激活 Microsoft Windows Server。例如，如果您使用的是 KMS 服务器，则必须从实例的原始 BYOL 配置中获取 KMS 服务器的地址。

1. 要转换您的实例的许可证类型，请运行以下命令，将 ARN 替换为您要转换的实例的 ARN：

   ```
   aws license-manager create-license-conversion-task-for-resource \
   	--resource-arn <instance_arn> \
   	--source-license-context UsageOperation=RunInstances:0002 \
   	--destination-license-context UsageOperation=RunInstances:0800
   ```

1. 要在转换许可证后激活 Windows，必须将操作系统的 Windows Server KMS 服务器指向您自己的 KMS 服务器。登录到 Windows 实例并运行以下命令：

   ```
   slmgr.vbs /skms <your-kms-address>
   ```

**将 Windows Server 从 BYOL 转换为随附许可证**  
当你将 Windows Server 从 BYOL 转换为包含许可证时，License Manager 会自动将你的实例的 KMS 服务器切换到 AWS KMS 服务器。

要将您的实例的许可证类型从 BYOL 转换为随附许可证，请运行以下命令，将 ARN 替换为要转换的实例的 ARN：

```
aws license-manager create-license-conversion-task-for-resource \
	--resource-arn <instance_arn> \
	--source-license-context UsageOperation=RunInstances:0800 \
	--destination-license-context UsageOperation=RunInstances:0002
```

**将 Windows Server 和 SQL Server 从 BYOL 转换为包含的许可证**  
您可以同时切换多款产品。例如，您可以通过一次许可证类型转换来转换 Windows Server 和 SQL Server。

要将 Windows Server 实例的许可证类型从 BYOL 转换为随附许可证，将 SQL Server Standard 从 BYOL 转换为随附许可证，请运行以下命令，将 ARN 替换为要转换的实例的 ARN：

```
aws license-manager create-license-conversion-task-for-resource \
	--resource-arn <instance_arn> \
	--source-license-context UsageOperation=RunInstances:0800 \
	--destination-license-context UsageOperation=RunInstances:0006
```