转换适用于 Windows Server 和 SQL Server 的许可证类型 - Amazon License Manager
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

转换适用于 Windows Server 和 SQL Server 的许可证类型

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

许可证类型转换限制

重要

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

License Manager 限制了您可以根据 Microsoft 服务提供商许可协议 (SPLA) 创建的许可证转换类型。下面列出了许可证类型转换需要遵守的一些限制。这不是一份完整列表,可能会发生变化。

  • 必须从您自己的虚拟机 (VM) 映像启动 Amazon EC2 实例。

  • 随附许可证的 SQL Server 不能在专属主机上运行。

  • 随附许可证的 SQL Server 实例必须至少具有四个 vCPU。

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

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

注意

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

在控制台中开始许可证类型转换
  1. https://console.aws.amazon.com/license-manager/ 处打开 License Manager 控制台。

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

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

    1. Ubuntu LTS

    2. Windows BYOL

    3. Windows 随附许可证

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

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

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

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

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

重要

如果您将 Windows Server 的模式从随附许可证转换为 BYOL,则必须根据 Microsoft 许可协议激活 Windows。请参阅Convert Windows Server from license included to BYOL了解更多信息。

使用转换许可证类型 Amazon CLI

在 Amazon CLI中开始许可证类型转换:

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

    重要

    在以下步骤中,您可能需要更新 Amazon CLI 才能运行某些命令并接收所有必需的输出。

  2. 验证您是否有权运行该create-license-conversion-task-for-resource Amazon CLI 命令。如需帮助,请参阅为 License Manager 创建 IAM 策略

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

    aws ec2 describe-instances --instance-ids <instance-id> --query "Reservations[*].Instances[*].{InstanceId: InstanceId, PlatformDetails: PlatformDetails, UsageOperation: UsageOperation, UsageOperationUpdateTime: UsageOperationUpdateTime}"
  4. 以下是 describe-instances 命令的示例响应。请注意,UsageOperation 值是与许可证关联的账单信息代码。UsageOperationUpdateTime 是账单代码的更新时间。有关更多信息,请参阅 Amazon EC2 API 参考中的 DescribeInstances

    "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 的使用操作相同,因为它们的计费方式相同。

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

当您将 Windows Server 从随附许可证转换为 BYOL 时,License Manager 不会自动激活 Windows。您必须将您的实例的 KMS 服务器从 Amazon KMS 服务器切换到您自己的 KMS 服务器。

重要

要从随附许可证转换为 BYOL,必须从您自己的虚拟机 (VM) 映像启动原始 Amazon EC2 实例。有关将 VM 转换为 Amazon EC2 的更多信息,请参阅 VM Import/Export。最初从亚马逊机器映像 (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
  2. 要在转换许可证后激活 Windows,必须将操作系统的 Windows Server KMS 服务器指向您自己的 KMS 服务器。登录到 Windows 实例并运行以下命令:

    slmgr.vbs /skms <your-kms-address>
将 Windows Server 从 BYOL 转换为随附许可证

当你将 Windows Server 从 BYOL 转换为包含许可证时,License Manager 会自动将你的实例的 KMS 服务器切换到 Amazon 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