本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
转换许可证类型
您可以使用许可 License Manager 控制台或Amazon CLI. 当您创建许可证类型转换任务时,许可证管理器会验证实例上的计费产品。如果这些初步验证成功,License Manager 将创建许可证类型转换任务。您可以使用list-license-conversion-tasks
和
get-license-conversion-task
Amazon CLI命令。
作为转换任务的一部分,许可证管理器可能会更新与客户托管许可证关联的资源。具体来说,对于任何具有类型自动发现规则的客户托管许可License Included
,License Manager 将许可证类型转换任务中的资源与许可证取消关联,如果License
Included
自动发现规则明确排除了资源。
例如,如果您的客户托管许可证包含两个自动发现规则,并且每个规则不包括包含的许可证 Windows Server,则从 BYOL 转换为包含许可证的许可证类型将导致实例与客户托管许可证断开关联。但是,如果两个自动发现规则中只有一个包含License Included
规则,则不会取消关联实例。
当许可证类型转换任务成功时,其状态将从IN_PROGRESS
到SUCCEEDED
. 如果 License Manager 在工作流程中遇到问题,它会将许可证类型转换任务的状态更新为FAILED
,然后用错误消息更新状态消息。
转换许可证类型时,用于启动实例的 AMI 上的账单产品信息不会更改。要检索准确的账单信息,请使用 Amazon EC2DescribeInstances
API。此外,如果您有从 AMI 中搜索账单信息的现有工作流程,请更新这些工作流以使用DescribeInstances
.
许可证类型转换限制
微软软件的使用受微软许可条款的约束。你有责任遵守 Microsoft 许可条款。提供此文档是为了方便起见,您无权依赖其描述。该文件不构成法律建议。如果您对 Microsoft 软件的授权权有任何疑问,请咨询您的法律团队、Microsoft 或 Microsoft 分销商。
License Manager 限制可以根据 Microsoft 服务提供商许可协议 (SPLA) 创建的许可证转换任务的类型。以下列出了许可证类型转换所受的一些限制。这不是全面的清单,可能会发生变化。
-
Amazon EC2 实例必须从您自己的虚拟机 (VM) 映像启动。
-
不能在专用主机上运行附带的 SQL Server。
-
包含许可证的 SQL Server 实例必须至少有 4 个 vCPUs。
使用许可证管理器控制台转换许可证类型
要在控制台中启动许可证类型转换任务:
在上打开 License Manager 控制台https://console.aws.amazon.com/license-manager/
. -
从左侧导航窗格中选择许可证类型转换任务 >创建许可证类型转换任务.
-
通过选择搜索要包含在转化中的实例实例 ID要么使用情况操作值. 选择您要转换其许可证的实例,然后选择下一步.
注意 仅限处于已停止状态且已关联的实例Amazon此时将显示 Systems Manager 清单。
-
选择使用情况操作值对于您要转换的许可证类型。
-
验证转换任务配置。若您满意所创建的配置,请选择开始转换.
-
从许可证类型转换任务面板。这些区域有:转换状态列将转换的状态显示为
In progress
、Completed
,或者Failed
.
如果将 Windows 服务器从附带的许可证转换为 BYOL,则必须根据微软许可协议激活 Windows。参阅 Convert Windows Server from license included to BYOL 了解更多信息。
使用Amazon CLI
要在Amazon CLI:
确定实例的许可证类型
-
验证您是否已安装并设置Amazon CLI. 有关更多信息,请参阅 。安装、更新和卸载Amazon CLI和配置Amazon CLI.
重要 您可能需要更新Amazon CLI以运行某些命令并在以下步骤中接收所有必需的输出。
-
验证您是否有权限运行
create-license-conversion-task-for-resource
Amazon CLI命令。要获得帮助,请参阅License Manager 的策略示例. -
要确定当前与您的实例关联的许可证类型,请运行以下命令Amazon 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
value 是与许可证关联的账单信息代码。这些区域有:UsageOperationUpdateTime
是账单代码更新的时间。有关更多信息,请参阅 。DescribeInstances中的Amazon EC2 API 参考."InstanceId": "<instance-id>", "Platform details": "Windows with SQL Server Enterprise", "UsageOperation": "RunInstances:0800", "UsageOperationUpdateTime: "2021-08-16T21:16:16.000Z"
具有 SQL 企业级 BYOL 的 Windows 服务器的使用操作与 Windows BYOL 的使用操作相同,因为它们的费用是相同的。
将 Windows 服务器从包含的许可证转换为 BYOL
当你将 Windows 服务器从包含的许可证转换为 BYOL 时,License Manager 器不会自动激活 Windows。您必须从AmazonKMS 服务器到你自己的 KMS 服务器。
为了从附带的许可证转换为 BYOL,必须从您自己的虚拟机 (VM) 映像启动原始 Amazon EC2 实例。有关将 VM 转换为 Amazon EC2 的更多信息,请参阅VM Import/Export. 最初从 Amazon 系统映像 (AMI) 中启动的实例不符合将许可转换为 BYOL 的条件。
检查你的微软许可协议,以确定你可以使用哪些方法激活微软 Windows 服务器。例如,如果您使用的是 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 服务器 KMS 服务器指向自己的 KMS 服务器。登录到 Windows 实例并运行以下命令。
slmgr.vbs /skms
<your-kms-address>
将 Windows 服务器从 BYOL 转换为包括许可证
当您将 Windows Server 从 BYOL 转换为包含许可证时,License Manager 器会自动将实例的 KMS 服务器切换到AmazonKMS 服务器。
要将实例的许可证类型从 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 从包含的许可证转换为 BYOL 和 SQL Server 标准从 BYOL 转换为包含许可证
您可以在多个方向同时切换多个产品。例如,您可以在一个许可证类型转换任务中同时转换 Windows Server 和 SQL Server。
要将 Windows Server 实例的许可证类型从包含的许可证类型从包含的许可证转换为 BYOL,将 SQL Server 标准从 BYOL 转换为包含许可证,请运行以下命令,将 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:0804