AWS License Manager 可以管理基于 vCPU、物理内核、物理插槽或实例数量的任何软件许可证。在本博文中,我们将介绍使用 AWS License Manager 帮助管理 SQL Server 许可证的常见使用案例。
步骤 1:启动 License Manager
可以通过“管理与监管”下的“AWS 管理控制台”访问 License Manager。转到服务,然后搜索 License Manager。除了控制台之外,还可以通过 AWS 开发工具包和 AWS CLI 使用 License Manager。
步骤 2:在 AWS License Manager 中输入您的 SQL Server 许可规则
在此步骤中,您将在 License Manager 中输入您拥有的 Microsoft SQL Server 许可证数量。打开 AWS License Manager,然后选择开始使用 AWS License Manager。
为 AWS License Manager 授予 AWS Identity and Access Management (IAM) 权限。
在左侧导航窗格中,选择许可证配置,然后选择创建许可证配置。
您需要为 Microsoft SQL Server 许可提供以下详细信息。
许可证配置名称:标识许可证配置及其资源关联。输入描述性名称(例如,Microsoft SQL Server Enterprise)。
描述(可选):有关许可证配置的简短信息。输入描述性名称(例如,Microsoft SQL Server Enterprise)。
许可证类型:供应商按 vCPU、内核、插槽或实例授予软件许可证。例如,如果您按 vCPU 获得 Microsoft SQL Server 许可,则选择 vCPU。
<<许可证类型>> 的数量(可选):表示您拥有的许可证数量。License Manager 使用此信息帮助您管理组织使用的许可证数量。
实施许可证限制:选中此复选框可根据许可证类型的数量限制许可超额。当您实施限制时,License Manager 将阻止实例启动。以下是此实施功能的一个示例:如果用户尝试创建使用 Microsoft SQL Server 的 Amazon EC2 实例,而此新实例将超出许可证数,则创建 EC2 实例的操作将遭到阻止。
规则(可选):在“规则”区域,可以指定其他许可约束。例如,软件供应商可能有一项特殊规则,该规则定义了 vCPU 的最小数量为 4。可以在此部分跟踪这些规则。下图概述了一些可用规则。
标签(可选):可以使用 AWS 标签标记这些许可证规则。
选择创建许可证配置后,系统将创建许可证配置规则。
步骤 3:启用自动跟踪任何新的 Microsoft SQL Server
您可以配置 License Manager 以自动跟踪使用 SQL Server 许可证的新服务器的创建。此过程对您的用户是透明的。当您的用户创建运行 Microsoft SQL Server 的新 EC2 实例时,License Manager 将跟踪 SQL Server 许可证的使用情况。有多种方法可以设置此配置。我们将介绍使用 Amazon 系统映像 (AMI) 执行此自动跟踪的过程。AMI 是 EC2 实例的模板。有关更多详细信息,请阅读 AMI 文档。
将 SQL Server 许可证规则与 AMI 关联
在此场景中,License Manager 将跟踪在通过 AMI 创建运行 Microsoft SQL Server 的 EC2 实例时使用的 SQL Server 许可证。要使 License Manager 执行此跟踪,需要将 Microsoft SQL Server AMI 与 SQL Server 许可证规则关联起来。之后,每次从该 AMI 创建新 EC2 实例时,都会跟踪 SQL Server 许可证。
License Manager 还提供了“强制”选项。使用此选项,EC2 启动操作将检查您拥有的许可证数量,如果正在创建的新实例超出您的可用许可证,则 EC2 启动向导将不会创建实例。
要设置此配置,请执行以下步骤:
选择前面创建的许可规则(在本例中为 Microsoft SQL Server Enterprise)。选择操作菜单,然后选择关联 AMI。
选择具有 Microsoft SQL Server 的 AMI,然后选择关联按钮。
现在,每当使用该 AMI 创建实例时,License Manager 就会跟踪该实例使用的 Microsoft SQL Server 许可证的数量。如果选择了许可规则上的“强制”选项,则 EC2 实例创建过程将在继续创建实例之前检查您是否拥有足够的许可证。如果没有足够的许可证,则实例创建过程将停止。
步骤 4:捕获当前 SQL Server 许可证的使用情况
下一步是捕获当前所用 Microsoft SQL Server 许可证的数量。对于在 AWS 中运行的实例,License Manager 会与 AWS Systems Manager 通信,以确定在 EC2 实例上运行的软件。如果要清点在本地运行的服务器,则需要在这些服务器上安装 Systems Manager 代理。有关更多详细信息,请阅读 Systems Manager 文档。
要收集当前的 SQL Server 许可证使用情况,执行以下步骤:
在左侧菜单中,选择搜索清单。在搜索框中,选择应用程序名称。然后,选择开头为限定词。此步骤将找到所有运行 Microsoft SQL Server 的实例。
要将实例与 SQL Server 许可证规则关联,请选中实例旁边的复选框,然后选择关联许可证配置。
在下一个窗口中,选择许可证配置规则(在我们的示例中为 Microsoft SQL Server Enterprise),然后选择关联。
License Manager 报告和警报
License Manager 提供了一个 SQL Server 许可证使用情况控制面板。
转到 AWS License Manager 控制台,然后在左侧导航窗格中选择控制面板。该控制面板指明了所跟踪的许可证配置数量和任何使用限制警报。在以下屏幕截图中,License Manager 突出显示了一个使用限制警报。
通过选择查看超出的许可证配置,我们发现,在本例中,我们的 SQL Server 许可证使用已超订。
如果要在超订时收到警报,可以设置警报。在左侧的导航窗格中,选择设置。
在“设置”页面上,指定 License Manager 将用于向您的团队发送消息的 Amazon Simple Notification Service (SNS) 主题。您需要创建此 SNS 主题,然后才能在此处选择此主题。
小结
感谢您与我们一起学习如何使用 AWS License Manager 管理 SQL Server 许可证。本博文中描述的步骤侧重于管理 Microsoft SQL Server 许可证,但要管理任何软件许可证,也可以使用这些步骤。
在以后的博文中,我们将讨论:
如何使用 License Manager 跨多个 AWS 账户跟踪软件使用情况
如何使用 License Manager 在混合(本地和云)场景中跟踪软件使用情况
本篇作者
!校译作者
!本文转载自 AWS 技术博客。
原文链接:
评论