亚马逊AWS官方博客

使用 AWS License Manager 跟踪您的 Microsoft SQL Server 许可证

Original URL:https://aws.amazon.com/blogs/mt/using-aws-license-manager-to-track-your-microsoft-sql-server-licenses/

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 在混合(本地和云)场景中跟踪软件使用情况

本篇作者

Dean Suzuki

Dean Suzuki 是一名高级架构师,专注于帮助客户在 AWS 上运行 Microsoft 工作负载。Dean 有 20 多年的 Microsoft 技术工作经验,乐于帮助客户享受在云中运行工作负载带来的优势。

校译作者

陈朕

AWS解决方案架构师,负责基于AWS云计算方案架构的咨询和设计,在国内推广AWS云平台技术和各种解决方案。十余年分布式应用、大数据的分布式处理经验。