

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

# License Manager 中的许可证类型转换
<a name="license-conversion"></a>

借助 License Manager，您可以根据业务需求的变化，在 AWS 提供的许可和自带许可模式 (BYOL) 之间更改许可证类型。无需重新部署现有工作负载即可更改许可证类型。

您可以使用许可证类型转换功能针对以下情况优化许可证清单：

**将本地工作负载迁移到 Amazon EC2**  
在迁移期间，您可以将工作负载部署到亚马逊弹性计算云 (Amazon EC2)，并 AWS 使用提供的许可。迁移完成后，使用 License Manager 许可证类型转换功能来更改实例的许可证类型。您可以更改为 BYOL，以便可以使用迁移期间发布的许可证。

**在许可协议即将到期的情况下继续运行工作负载**  
您可以使用 License Manager 许可类型转换从 BYOL 切换到 AWS 提供的许可。此开关允许您使用灵活的 pay-as-you go 许可模式提供的完全合规 AWS 的软件许可证继续运行工作负载。如果您与操作系统的软件供应商（例如 Microsoft 或 Canonical）签订的许可协议即将到期，并且您不打算续订，则可以选择这样操作。

**优化成本**  
对于小型或不规则的工作负载， AWS 提供的许可证（包括许可证）实例可能更具成本效益。当您选择使用 BYOL 时，这些选项可能需要长期承诺。在这种情况下，您可以使用 License Manager 许可证类型转换功能将您的实例切换为随附许可证，以优化许可相关成本。如果您的实例是从您自己的虚拟机 (VM) 映像启动的，则可以切换回 BYOL。当工作负载更加稳定或可预测时，你可以选择这样操作。

**扩展维护**  
如果您的 Ubuntu 操作系统的标准支持已到期，则可以添加 Ubuntu Pro 的付费订阅。在 Pro 版上添加 Ubuntu 的订阅可以在很长一段时间内提供安全更新。有关更多信息，请参阅 Canonical 文档中的 [Ubuntu Pro](https://ubuntu.com/pro)。

**Topics**
+ [在 License Manager 中进行许可类型转换的符合条件的许可证类型](conversion-types.md)
+ [License Manager 许可类型的转换先决条件](conversion-prerequisites.md)
+ [在 License Manager 中转换许可证类型](conversion-procedures.md)
+ [License Manager 中的租约转换](conversion-tenancy.md)
+ [在 License Manager 中对许可证类型转换进行故障排除](conversion-troubleshooting.md)

# 在 License Manager 中进行许可类型转换的符合条件的许可证类型
<a name="conversion-types"></a>

您可以将 License Manager 许可证类型转换与 Windows Server 和Microsoft SQL Server 许可证支持的版本和组合一起使用。您也可以在 Ubuntu Linux 订阅中使用许可证类型转换功能。

**Contents**
+ [License Manager 中符合条件的 Windows 和 SQL Server 许可证类型](conversion-types-windows.md)
  + [SQL Server 版本](conversion-types-windows.md#conversion-types-windows-sql-editions)
  + [SQL Server 版本](conversion-types-windows.md#conversion-types-windows-sql-versions)
  + [使用操作值](conversion-types-windows.md#usage-operation-values)
  + [媒体兼容性](conversion-types-windows.md#media-compatibility)
  + [转换路径](conversion-types-windows.md#conversion-paths)
+ [License Manager 中符合条件的 Linux 订阅类型](conversion-types-linux.md)
  + [许可证类型转换注意事项](conversion-types-linux.md#conversion-limits-linux-considerations)

# License Manager 中符合条件的 Windows 和 SQL Server 许可证类型
<a name="conversion-types-windows"></a>

**重要**  
最初从 Amazon 提供的亚马逊机器映像 (AMI) 启动的实例不符合将许可类型转换为 BYOL 的条件。

Windows Server 和 SQL Server 必须满足某些要求才有资格进行许可证类型转换。

**Topics**
+ [SQL Server 版本](#conversion-types-windows-sql-editions)
+ [SQL Server 版本](#conversion-types-windows-sql-versions)
+ [使用操作值](#usage-operation-values)
+ [媒体兼容性](#media-compatibility)
+ [转换路径](#conversion-paths)

## SQL Server 版本
<a name="conversion-types-windows-sql-editions"></a>

License Manager 支持以下 SQL Server 版本：
+ SQL Server 标准版
+ SQL Server 企业版
+ SQL Server Web 版

## SQL Server 版本
<a name="conversion-types-windows-sql-versions"></a>

License Manager 支持以下 SQL Server 版本：
+ SQL Server
+ SQL Server
+ SQL Server 2012
+ SQL Server 2014
+ SQL Server 2016
+ SQL Server 2017
+ SQL Server 2019
+ SQL Server 2022

## 使用操作值
<a name="usage-operation-values"></a>

许可证类型转换会更改与您的实例关联的使用操作值。下表显示了每个受支持的操作系统的使用情况值。有关更多信息，请参阅 [AMI 计费信息字段](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/billing-info-fields.html)。


|  操作系统详细信息  |  使用情况操作  | 
| --- | --- | 
|  Windows Server 为 BYOL 模式  |  RunInstances:0800  | 
|  Windows Server 为 BYOL 模式 SQL Server（任何版本）为 BYOL 模式  |  RunInstances:0800  | 
|  Windows Server 使用随附许可证  |  RunInstances:0002  | 
|  Windows Server 使用随附许可证 SQL Server（任何版本）为 BYOL 模式  |  RunInstances:0002  | 
|  Windows Server 使用随附许可证 SQL Server Web 使用随附许可证  |  RunInstances:0202  | 
|  Windows Server 使用随附许可证 SQL Server Standard 使用随附许可证  |  RunInstances:0006  | 
|  Windows Server 使用随附许可证 SQL Server Enterprise 使用随附许可证  |  RunInstances:0102  | 

## 媒体兼容性
<a name="media-compatibility"></a>

下表确认了哪些媒体可以在哪些实例许可模式上使用。


|  来源  |  Target  | 
| --- |--- |
|  |  BYOL  |  随附许可证  | 
| --- |--- |--- |
|  AWS 提供了 Windows 服务器镜像  |  否  |  是  | 
|  AWS 提供了 SQL 服务器镜像  |  否  |  是  | 
|  您的 Windows Server 媒体1  |  支持  |  是  | 
|  您的 SQL Server 媒体2  |  支持  |  是  | 

1 表示该实例最初是从您自己导入的虚拟机 (VM) 启动的。您可以使用 [VM Import/Export](https://docs.aws.amazon.com/vm-import/latest/userguide/what-is-vmimport.html) 或 [AWS Application Migration Service](https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html) 等服务导入 VM。

2 表示您已获取自己的 SQL Server 安装媒体（.iso、.exe）。

## 转换路径
<a name="conversion-paths"></a>

下表确认了来源许可证模式是否可以在 BYOL 和随附许可证之间转换为另一种模式。有关更多信息，请参阅 [在 License Manager 中转换许可证类型](conversion-procedures.md)。

**重要**  
Windows Server 为 BYOL 模式且 SQL Server 使用随附许可证，这种配置不受支持。
指定为“不需要”的转换不会更改使用操作值。


|  来源  |  Target  | 
| --- |--- |
|  |  Windows Server 为 BYOL 模式  |  Windows Server 使用随附许可证  |  Windows Server 为 BYOL 模式 SQL Server 为 BYOL 模式  |  Windows Server 使用随附许可证 SQL Server 为 BYOL 模式  |  Windows Server 为 BYOL 模式 SQL Server 使用随附许可证  |  Windows Server 使用随附许可证 SQL Server 使用随附许可证  | 
| --- |--- |--- |--- |--- |--- |--- |
|  Windows Server 为 BYOL 模式（您的媒体）  | 不需要 | 是 | 不需要 | 是1 | 不支持 | 是1 | 
|  Windows Server 使用随附许可证（您的媒体）  | 是2 | 不需要 | 是的 1、 2 | 不需要 3  | 不支持 | 是1 | 
|  包含许可的 Windows 服务器（AWS 提供的图片）  | 不是 ✗ | 不需要 | 不是 ✗ | 不需要 3  | 不支持 | 是3 | 
|  Windows Server 为 BYOL 模式（您的媒体） SQL Server 为 BYOL 模式（您的媒体）  | 不需要 4 | 是 | 不需要 | 是 | 不支持 | 是 | 
|  Windows Server 使用随附许可证（您的媒体） SQL Server 为 BYOL 模式（您的媒体）  | 是2 | 不需要 4 | 是2 | 不需要 | 不支持 | 是 | 
|  包含许可的 Windows 服务器（AWS 提供的图片） SQL Server 为 BYOL 模式（您的媒体）  | 不是 ✗ | 不需要 4 | 不是 ✗ | 不需要 | 不支持 | 是 | 
|  Windows Server 为 BYOL 模式（您的媒体） SQL Server 使用随附许可证  | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 
|  包含许可的 Windows 服务器（AWS 提供的图像或您的媒体） 包含许可证的 SQL Server（AWS 提供的图片）  | 不是 ✗ | 不是 ✗ | 不是 ✗ | 不是 ✗ | 不支持 | 不需要 | 
|  Windows Server 使用随附许可证（您的媒体） SQL Server 使用随附许可证（您的媒体）  | 是的 2、 5、 6 | 是5 | 是2 | 是 | 不支持 | 不需要 | 
|  包含许可的 Windows 服务器（AWS 提供的图片） SQL Server 使用随附许可证（您的媒体）  | 不是 ✗ | 是5 | 不是 ✗ | 是 | 不支持 | 不需要 | 

✗ 您必须使用替代配置部署新实例，因为不支持转换为目标许可证类型。有关更多信息，请参阅 [媒体兼容性](#media-compatibility)。

对于其他转换方案，您可能需要采取以下步骤来执行许可证转换：

1 在针对 SQL Server 转换为 BYOL 模式之前，必须先**安装** SQL Server。

2 必须先修改您的 Windows 配置，才能使用自己的 KMS 服务器激活许可证。有关更多信息，请参阅 [Convert Windows Server from license included to BYOL](conversion-procedures-windows.md#convert-to-byol)。

3 从不使用 SQL Server 的来源转换为使用 SQL Server 的目标时，必须先**安装** SQL Server（不管 SQL Server 许可证类型如何）。

4 从使用 SQL Server 的来源转换为不使用 SQL Server 的目标时，必须先**卸载** SQL Server（不管 SQL Server 许可证类型如何）。

5 在转换为随附许可证的 SQL Server 之前，必须先**卸载** SQL Server。

6 必须先执行 2 和 5 的步骤。完成这些步骤后，必须将许可证类型转换为“Windows Server 使用随附许可证”，然后将许可证类型再次转换为“Windows Server 为 BYOL 模式”。

# License Manager 中符合条件的 Linux 订阅类型
<a name="conversion-types-linux"></a>

受支持的 Ubuntu 版本可以进行许可证类型转换。受支持的版本包括例如 Ubuntu 18.04.1 LTS 之类的更新。当您将订阅转换为 Ubuntu Pro 时，将再提供五年的安全更新。有关更多信息，请参阅 Canonical 文档中的 [Ubuntu Pro](https://ubuntu.com/pro)。

你可以使用许可证类型转换获得 Ubuntu、RHEL 和 RHEL for SAP 的长期支持 (LTS) 版本。您可以从中在提供的选项和红帽 AWS提供的选项之间切换订阅。 AWS Marketplace

## 许可证类型转换注意事项
<a name="conversion-limits-linux-considerations"></a>

下面列出了许可证类型转换需要考虑的一些注意事项。这不是一份完整列表，可能会发生变化。

**用于 SAP 转换的 RHEL 和 RHEL**
+ 如果您要转换为红帽以 AMI 列表形式出售的订阅， AWS Marketplace 则必须先订阅 Marketplace AMI 列表，然后才能开始许可转换。
+ 要过渡到红帽订阅 SaaS 列表， AWS Marketplace 您需要在转换之前从红帽购买订阅。
+ 如果您与红帽签订了年度合同，则在转换为其他订阅类型时， AWS Marketplace 您不会收到未使用月份的退款。
+ 要从红帽出售的 SAP 版 RHEL AWS Marketplace 转换为中出售的 SAP 版 RHEL，请 AWS Marketplace 发送请求至。 AWS 支持有关更多信息，请参阅[创建支持案例](https://docs.aws.amazon.com/awssupport/latest/user/case-management.html#creating-a-support-case)。

**Ubuntu 转换**
+ 该实例必须运行 Ubuntu LTS 才能将许可证类型转换为 Ubuntu Pro。
+ Ubuntu Pro 订阅不能使用许可证类型转换。要移除 Ubuntu Pro 订阅，请参阅[移除 Ubuntu Pro 订阅](conversion-procedures-linux.md#remove-subscription-ubuntu-pro)。
+ Ubuntu Pro 不可用作预留实例。如需通过按需型实例定价节省费用，建议您使用配套 Savings Plans 的 Ubuntu Pro。有关更多信息，请参阅 *Amazon EC2 用户指南*中的[预留实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html)和[什么是储蓄计划？](https://docs.aws.amazon.com/savingsplans/latest/userguide/what-is-savings-plans.html) 在 Savin *gs Plans 用户指南*中。
+ 要从 Ubuntu Pro 转换为 Ubuntu LTS，请向发送请求。 支持有关更多信息，请参阅[创建支持案例](https://docs.aws.amazon.com/awssupport/latest/user/case-management.html#creating-a-support-case)。

# License Manager 许可类型的转换先决条件
<a name="conversion-prerequisites"></a>

要使用 License Manager 转换许可证类型，需要满足常规先决条件和特定于操作系统的先决条件。

**Topics**
+ [General](#conversion-prerequisites-general)
+ [Windows](#conversion-prerequisites-windows)
+ [Linux](#conversion-prerequisites-linux)

## General
<a name="conversion-prerequisites-general"></a>

在执行许可证类型转换之前，您必须满足以下常规先决条件：
+ 您 AWS 账户 必须已加入 License Manager。请参阅[开始使用 License Manager](getting-started.md)。
+ 目标实例必须在上运行 AWS。不支持本地实例。
+ 在转换许可证类型之前，目标实例必须处于停止状态。有关更多信息，请参阅 *Amazon EC2 用户指南*中的[停止和启动您的实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html)。
+ 如果在目标实例上启用了停止保护，则转换过程将失败。有关更多信息，请参阅 [在 License Manager 中对许可证类型转换进行故障排除](conversion-troubleshooting.md)。
+ 目标实例必须使用 S AWS ystems Manager 清单进行配置。有关更多信息，请参阅 *AWS Systems Manager 用户指南*中的[为 EC2 实例设置 Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-setting-up-ec2.html) 和 [AWS Systems Manager 清单](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-inventory.html)。
+ 用户或角色必须包括以下权限：
  + `ssm:GetInventory`
  + `ssm:StartAutomationExecution`
  + `ssm:GetAutomationExecution`
  + `ssm:SendCommand`
  + `ssm:GetCommandInvocation`
  + `ssm:DescribeInstanceInformation`
  + `ec2:DescribeImages`
  + `ec2:DescribeInstances`
  + `ec2:StartInstances`
  + `ec2:StopInstances`
  + `license-manager:CreateLicenseConversionTaskForResource`
  + `license-manager:GetLicenseConversionTask`
  + `license-manager:ListLicenseConversionTasks`
  + `license-manager:GetLicenseConfiguration`
  + `license-manager:ListUsageForLicenseConfiguration`
  + `license-manager:ListLicenseSpecificationsForResource`
  + `license-manager:ListAssociationsForLicenseConfiguration`
  + `license-manager:ListLicenseConfigurations`

  有关 Systems Manager Inventory 的更多信息，请参阅 [AWS Systems Manager 清单](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-inventory.html)。

## Windows
<a name="conversion-prerequisites-windows"></a>

Windows 实例必须满足以下先决条件：
+ 最初从 Amazon 提供的亚马逊机器映像 (AMI) 启动的实例不符合将许可类型转换为 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)。
+ 要将您的 SQL Server 许可证更改为 BYOL，必须使用您自己的媒体安装 SQL Server。

## Linux
<a name="conversion-prerequisites-linux"></a>

Linux 实例必须满足以下先决条件：

------
#### [ RHEL ]
+ 如果从 AWS提供的订阅转换为红帽以 AMI 列表形式出售的订阅 AWS Marketplace，则必须先订阅红帽的 Marketplace AMI 列表，然后才能开始许可转换。
+ 要从 AWS提供的订阅过渡到上的 “红帽订阅 SaaS” 列表， AWS Marketplace 您需要在转换之前从红帽购买订阅。

------
#### [ RHEL for SAP ]
+ 对于 RHEL for SAP 和更新服务进行转换，必须从 AWS Marketplace 00:10 RunInstance 使用操作启动实例，并附上产品代码。 AWS Marketplace 
+ 如果从 AWS提供的订阅转换为红帽以 AMI 列表形式出售的订阅 AWS Marketplace，则必须先订阅红帽的 Marketplace AMI 列表，然后才能开始许可转换。
+ 要从 AWS提供的订阅过渡到上的 “红帽订阅 SaaS” 列表， AWS Marketplace 您需要在转换之前从红帽购买订阅。

------
#### [ Ubuntu ]
+ 实例必须运行 Ubuntu LTS。
+ Ubuntu Pro 客户端必须安装在您的 Ubuntu 操作系统中。
  + 运行以下命令确认是否安装了 Ubuntu Pro 客户端：

    ```
    pro --version
    ```
  + 如果找不到该命令，或者需要更新版本，请运行以下命令来安装 Ubuntu Pro 客户端：

    ```
    apt-get update && apt-get dist-upgrade
    ```
+ 实例必须能够访问多个终端节点才能激活其 Ubuntu Pro 订阅并接收更新。您必须允许来自实例的出站流量通过 TCP 端口 443 到达以下终端节点：
  + **contracts.canonical.com** — 用于激活 Ubuntu Pro。
  + **esm.ubuntu.com** — 用于访问大多数服务的 APT 存储库。
  + **api.snapcraft.io** — 用于安装和运行快照。
  + **dashboard.snapcraft.io** — 用于安装和运行快照。
  + **login.ubuntu.com** — 用于安装和运行快照。
  + **cloudfront.cdn.snapcraftcontent.com — 用于从内容**开发网络下载 ()。CDNs
  + **livepatch.canonical.com** — 用于从 Livepatch 服务器下载补丁。

  有关更多信息，请参阅 Ubuntu Pro Client 文档中的 [Ubuntu Pro Client 网络要求](https://canonical-ubuntu-pro-client.readthedocs-hosted.com/en/latest/references/network_requirements/)和 Canonical Snapcraft 文档中的[网络要求](https://snapcraft.io/docs/network-requirements)。

------

# 在 License Manager 中转换许可证类型
<a name="conversion-procedures"></a>

您可以使用 License Manager 控制台或 AWS CLI转换 Windows 许可证、Microsoft SQL Server 许可证和 Ubuntu Linux 订阅。您可能需要完成其他步骤才能在实例的操作系统中转换许可证或订阅。

您可以使用 License Manager 控制台或 AWS CLI转换许可证类型。当您创建许可证类型转换时，License Manager 会验证您的实例上的计费产品。如果这些初步验证成功，License Manager 将创建许可证类型转换。您可以使用`list-license-conversion-tasks`和` get-license-conversion-task` AWS CLI 命令检查许可证类型转换的状态。

作为许可类型转换的一部分，License Manager 可能会更新与您的自管理许可证关联的资源。具体来说，对于具有自动化发现规则类型为`License Included`的任何自管理许可证，如果`license included`自动化发现规则明确排除该资源，则 License Manager 会解除许可类型转换中的资源与许可证的关联。

例如，如果您的自管理许可证包含两条自动化发现规则，并且每条规则都不包括随附许可证的 Windows Server，则许可证类型从 BYOL 转换为随附许可证的 Windows Server 会导致实例与自管理许可证解除关联。但是，如果两条自动化发现规则中只有一条`License Included`规则，则该实例不会解除关联。

在许可证类型转换过程中，您不应启动或停止实例。许可证类型转换成功后，其状态将由 `IN_PROGRESS` 更改为 `SUCCEEDED`。如果 License Manager 在工作流程中遇到问题，它会将许可证类型转换的状态更新为 `FAILED`，并使用错误消息更新状态消息。

**注意**  
转换许可证类型时，用于启动实例的 AMI 上的计费产品信息不会发生变更。要检索准确的账单信息，请使用 Amazon EC2 [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html) API。此外，如果您有从中搜索账单信息的现有工作流程 AMIs，请更新这些工作流程以供使用`DescribeInstances`。

**Contents**
+ [在许可证管理器中转换适用于 Windows 和 SQL Server 的许可证类型](conversion-procedures-windows.md)
  + [许可证类型转换限制](conversion-procedures-windows.md#conversion-limits)
  + [使用 License Manager 控制台转换许可证类型](conversion-procedures-windows.md#conversion-console)
  + [使用转换许可证类型 AWS CLI](conversion-procedures-windows.md#conversion-cli)
+ [在许可证管理器中转换适用于 Linux 的许可证类型](conversion-procedures-linux.md)
  + [使用 License Manager 控制台转换许可证类型](conversion-procedures-linux.md#convert-license-type-console-linux)
  + [使用转换许可证类型 AWS CLI](conversion-procedures-linux.md#convert-license-type-cli-linux)
    + [红帽支持的转换](conversion-procedures-linux.md#rhel-li-conversions)
      + [从 RHEL for SAP（含高可用性和更新服务 AWS Marketplace）转换为带有 HA 和更新服务的适用于 SAP 的 RHEL（由 AWS Red Hat 出售）（由红帽出售） AWS Marketplace](conversion-procedures-linux.md#rhel-sap-aws-to-redhat)
      + [从 RHEL for SAP（含高可用性和更新服务）（由 AWS 中出售 AWS Marketplace）转换为红帽订阅（由红帽出售） AWS Marketplace](conversion-procedures-linux.md#rhel-sap-aws-to-saas)
      + [从附带红帽许可证 (LI) 转换为 RHEL（由红帽出售） AWS Marketplace](conversion-procedures-linux.md#rhel-li-to-marketplace)
      + [从红帽企业 Linux (RHEL) 转换为包含红帽许可证 (LI) AWS](conversion-procedures-linux.md#rhel-aws-to-li)
    + [从红帽订阅（由红帽出售 AWS Marketplace）转换为附带红帽许可 (LI)](conversion-procedures-linux.md#rhel-saas-to-li)
    + [其他要求](conversion-procedures-linux.md#rhel-other-requirements)
    + [转换为 Ubuntu Pro](conversion-procedures-linux.md#ubuntu-li-conversions)
  + [移除 Ubuntu Pro 订阅](conversion-procedures-linux.md#remove-subscription-ubuntu-pro)

# 在许可证管理器中转换适用于 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
```

# 在许可证管理器中转换适用于 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)。

# License Manager 中的租约转换
<a name="conversion-tenancy"></a>

您可以更改实例的租赁，使其最适合您的使用案例。您可以使用[modify-instance-placement](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-placement.html) AWS CLI 命令在以下租户之间切换：
+ 已共享
+ 专用实例
+ 专属主机
+ 主机资源组

您的账户必须有一台具有可用容量的专属主机才能启动实例，才能切换到专属主机租赁类型。有关使用专属主机的更多信息，请参阅 *Amazon Elastic Compute Cloud 用户指南*中的[使用专属主机](https://docs.aws.amazon.com/)。

要移至主机资源组租赁类型，您的账户中必须至少有一个主机资源组。要将实例启动到主机资源组中，该实例必须具有与主机资源组关联的相同许可证集。有关更多信息，请参阅 [License Manager 中的主机资源组](host-resource-groups.md)。

**租赁转换限制**  
以下限制适用于租赁转换：
+ 所有租赁类型都允许使用 Linux 账单代码。
+ 共享租赁不允许使用 Windows BYOL 账单代码。
+ 所有租赁类型都允许使用 Windows Server 随附许可证的账单代码。
+ 共享租赁和专用实例允许使用所有支持的 SQL Server 版本和包含账单代码的 SUSE (SLES) 许可证。但是，专属主机和主机资源组不允许使用这些账单代码。
+ 除了 Windows Server 之外，不允许在专属主机和主机资源组上使用随附许可证的账单代码。

**使用更改实例的租期 AWS CLI**  
实例必须处于 `stopped` 状态才能更改其租赁属性。

要停止实例，请运行以下命令：

```
aws ec2 stop-instances --instance-ids <instance_id>
```

要将实例从任何租赁更改为 `default` 或 `dedicated` 租赁，请运行以下命令：

`default`

```
aws ec2 modify-instance-placement --instance-id <instance_id> \
  --tenancy default
```

`dedicated`

```
aws ec2 modify-instance-placement --instance-id <instance_id> \
  --tenancy dedicated
```

要使用自动放置功能将实例从任何租赁更改为 `host` 租赁，请运行以下命令：

```
aws ec2 modify-instance-placement --instance-id <instance_id> \
  --tenancy host --affinity default
```

要将实例从任何租赁更改为 `host` 租赁，针对特定专属主机，请运行以下命令：

```
aws ec2 modify-instance-placement --instance-id <instance_id> \
  --tenancy host --affinity host --host-id <host_id>
```

要使用主机资源组将实例从任何租赁更改为`host` 租赁，请运行以下命令：

```
aws ec2 modify-instance-placement --instance-id <instance_id> \
  --tenancy host --host-resource-group-arn <host_resource_group_arn>
```

# 在 License Manager 中对许可证类型转换进行故障排除
<a name="conversion-troubleshooting"></a>

**Topics**
+ [Windows 激活](#conversion-troubleshooting-kms)
+ [实例 [实例] 是从 Amazon 拥有的 AMI 启动的。提供最初从 BYOL AMI 启动的实例。](#conversion-troubleshooting-aws-ami)
+ [无法验证该实例 [实例] 是从 BYOL AMI 启动的。确保 SSM 代理正在实例上运行。](#conversion-troubleshooting-validate-byol)
+ [调用`CreateLicenseConversionTaskForResource`操作时出错 (InvalidParameterValueException)： ResourceId -[实例] 处于无效状态，无法更改许可证类型。](#conversion-troubleshooting-invalid-state)
+ [EC2 实例 [实例] 未能停止。确保您拥有 EC2 `StopInstances.` 的权限](#conversion-troubleshooting-failed-to-stop)

## Windows 激活
<a name="conversion-troubleshooting-kms"></a>

许可证类型转换包含多个步骤。在某些情况下，当您将 Windows Server 实例从 BYOL 转换为随附许可证时，实例上的计费产品会成功更新。但是，KMS 服务器可能无法切换到 AWS KMS 服务器。

要解决此问题，请按照[为什么 EC2 Windows 实例上的 Windows 激活失败？](https://aws.amazon.com/premiumsupport/knowledge-center/windows-activation-fails/)中的步骤进行操作使用 Systems Manager [https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-awssupport-activatewindowswithamazonlicense.html](https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-awssupport-activatewindowswithamazonlicense.html) 自动运行手册激活 Windows，或者登录实例并手动切换到 AWS KMS 服务器。

## 实例 [实例] 是从 Amazon 拥有的 AMI 启动的。提供最初从 BYOL AMI 启动的实例。
<a name="conversion-troubleshooting-aws-ami"></a>

您必须从已导入的 AMI 启动您的 Amazon EC2 Windows 实例，才能将许可证类型转换为自带许可模式 (BYOL)。最初从 Amazon 拥有的 AMI 启动的实例不符合将许可证类型转换为 BYOL 的条件。有关更多信息，请参阅 [License Manager 许可类型的转换先决条件](conversion-prerequisites.md)。

## 无法验证该实例 [实例] 是从 BYOL AMI 启动的。确保 SSM 代理正在实例上运行。
<a name="conversion-troubleshooting-validate-byol"></a>

要成功转换许可类型，您的实例必须先处于在线状态并由 Systems Manager 管理，才能收集其清单。 AWS Systems Manager 代理（SSM 代理）将从您的实例收集清单，其中包括有关操作系统的详细信息。有关更多信息，请参阅 *AWS Systems Manager 用户指南*中的[检查 SSM 代理状态并启动代理](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent-status-and-restart.html)和 [SSM 代理故障排除](https://docs.aws.amazon.com/systems-manager/latest/userguide/troubleshooting-ssm-agent.html)。

## 调用`CreateLicenseConversionTaskForResource`操作时出错 (InvalidParameterValueException)： ResourceId -[实例] 处于无效状态，无法更改许可证类型。
<a name="conversion-troubleshooting-invalid-state"></a>

要执行许可证类型转换，目标实例必须处于停止状态。有关更多信息，请参阅 *Amazon Elastic Compute Cloud 用户指南*中的[License Manager 许可类型的转换先决条件](conversion-prerequisites.md)和[排查实例的停止问题](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesStopping.html)。

## EC2 实例 [实例] 未能停止。确保您拥有 EC2 `StopInstances.` 的权限
<a name="conversion-troubleshooting-failed-to-stop"></a>

您必须具有在目标实例上执行 `StopInstances` EC2 API 操作的权限。此外，如果在目标实例上启用了停止保护，则转换过程将失败。有关更多信息，请参阅 *Amazon Elastic Compute Cloud 用户指南* 中的[为正在运行或已停止的实例禁用停止保护](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Stop_Start.html#disable-stop-protection-on-running-or-stopped-instance)。