本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在许可证管理器中转换 Windows 和 SQL Server 的许可证类型
您可以使用许可证管理器控制台或 AWS CLI 来转换符合条件的 Windows 和 SQL Server 实例的许可证类型。
许可证类型转换限制
重要
Microsoft 软件的使用受 Microsoft 许可条款的约束。您有责任遵守 Microsoft 许可条款。提供本文档是为了方便起见,您无权依赖其描述。本文件不构成法律建议。如果您对 Microsoft 软件的许可权利有任何疑问,请咨询您的法律团队、Microsoft 或 Microsoft 分销商。
License Manager 限制了您可以根据 Microsoft 服务提供商许可协议 (SPLA) 创建的许可证转换类型。下面列出了许可证类型转换需要遵守的一些限制。这不是一份完整列表,可能会发生变化。
-
必须从您自己的虚拟机 (VM) 映像启动 Amazon EC2 实例。
-
License-included SQL Server 无法在专用主机上运行。
-
随附许可证的 SQL Server 实例必须至少具有四个 vCPU。
使用 License Manager 控制台转换许可证类型
您可以使用 License Manager 控制台转换许可证类型。
注意
仅显示处于停止状态且已通过 AWS Systems Manager 清单关联的实例。
在控制台中开始许可证类型转换
-
打开许可证管理器控制台,网址为https://console.aws.amazon.com/license-manager/
。 -
在左侧导航窗格中,选择许可证类型转换,然后选择创建许可证类型转换。
-
对于源操作系统,请选择要转换的实例的平台:
-
RHEL
-
适用于 SAP 的 RHEL
-
Ubuntu LTS
-
Windows BYOL
-
Windows 随附许可证
-
-
(可选)通过为实例 ID 或使用操作值指定值来筛选可用实例。
-
选择要转换其许可证的实例,然后选择下一步。
-
输入许可证类型的使用操作值,选择要转换到的许可证,然后选择下一步。
-
确认您对许可证类型转换配置感到满意,然后选择开始转换。
您可以从许可证类型转换面板查看许可证类型转换的状态。转换状态列将转换状态显示为正在进行中、已完成或失败。
重要
如果您将 Windows Server 的模式从随附许可证转换为 BYOL,则必须根据 Microsoft 许可协议激活 Windows。请参阅Convert Windows Server from license included to BYOL了解更多信息。
使用转换许可证类型 AWS CLI
在 AWS CLI中开始许可证类型转换:
确定实例的许可证类型
-
确认已安装并设置 AWS CLI。有关更多信息,请参阅安装、更新和卸载 AWS CLI 以及配置 AWS CLI。
重要
您可能需要更新 AWS CLI 才能运行某些命令并在以下步骤中接收所有必需的输出。
-
验证您是否有权运行该
create-license-conversion-task-for-resourceAWS CLI 命令。如需帮助,请参阅为 License Manager 创建 IAM 策略。 -
要确定当前与您的实例关联的许可证类型,请运行以下 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}" -
以下是
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 服务器从 K AWS MS 服务器切换到您自己的 KMS 服务器。
重要
要从随附许可证转换为 BYOL,必须从您自己的虚拟机 (VM) 映像启动原始 Amazon EC2 实例。有关将虚拟机转换为 Amazon EC2 的更多信息,请参阅虚拟机 Import/Export。最初从亚马逊机器映像 (AMI) 启动的实例没有不符合转换为 BYOL 的条件。
查看您的 Microsoft 许可协议,确定可以使用哪些方法来激活 Microsoft Windows Server。例如,如果您使用的是 KMS 服务器,则必须从实例的原始 BYOL 配置中获取 KMS 服务器的地址。
-
要转换您的实例的许可证类型,请运行以下命令,将 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 -
要在转换许可证后激活 Windows,必须将操作系统的 Windows Server KMS 服务器指向您自己的 KMS 服务器。登录到 Windows 实例并运行以下命令:
slmgr.vbs /skms<your-kms-address>
将 Windows Server 从 BYOL 转换为随附许可证
当您将 Windows 服务器从 BYOL 转换为包含的许可证时,许可证管理器会自动将您的实例的 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