本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
了解SQL服务器许可
概述
随着越来越多的企业将其工作负载转移到云端,优化云平台上的成本已成为当务之急。许可是与运行 Microsoft 工作负载相关的最重要成本之一 AWS。本节介绍如何 AWS 通过优化 Microsoft SQL 服务器许可来优化成本。
AWS 许可选项
AWS 为许可提供了一系列灵活的成本优化选择。这些许可选项旨在帮助您降低成本、保持合规性并满足您的业务需求。
AWS 将许可证分为三种主要类型:
-
包含许可证 — 此许可选项允许您按需购买和使用许可证,只需为使用的内容付费。对于需要灵活使用许可并希望避免前期成本的场景,“包含许可证” 选项是理想的选择。你可以从一系列 Windows 服务器、SQL服务器和其他微软产品中进行选择。
-
自带许可证 (BYOL) 具有许可证移动性的产品 — 此许可选项专为已有许可证并希望在云中使用的场景而设计。 AWS 允许客户通过 Microsoft 的许可证移动性计划将自己的许可证
带到云端。您可以将具有许可证移动性的产品(例如带软件保障的SQL服务器 (SA))带到共享或专用租赁,以降低 AWS 实例成本。 -
BYOL没有许可证移动性的产品 — 对于没有许可证移动功能的 Microsoft 产品(例如 Windows Server), AWS 提供了在云中使用这些产品的专用选项。此外,专用主机还提供了在物理核心级别进行许可的机会。这可以为您节省运行工作负载所需的许可证的 50% 或更多。对于大部分时间运行的稳定且可预测的工作负载,专用主机是一个不错的选择。
携带许可证对成本的影响
获得许可证可能会对运行 Microsoft 工作负载的成本产生重大影响 AWS。如果您自带许可证,则无需为在云中运行的实例支付额外的许可费用。这可以节省大量成本。
以下比较显示了全天候运行单个 c5.xlarge 实例的按需每月成本:
-
Windows Server + SQL Server Enterprise 版:1353 美元/月(包括许可证)
-
Windows Serv SQL er + Server 标准版:每月 609 美元(含许可证)
-
仅限 Windows 服务器:每月 259 美元(包括许可证)
-
仅限计算 (Linux):每月 127 美元
归根结底,自带许可证可能会对运行 Microsoft 工作负载的成本产生重大影响 AWS。如果您使用现有的许可证,则可以降低许可成本并节省总 AWS 账单。
许可证优化
AWS 优化和许可评估 (AWS OLA) 可以帮助您通过降低计算和许可成本来优化许可。 AWS OLA旨在评估您对运行的工作负载 AWS 或计划迁移的工作负载的许可要求。 AWS OLA提供了有关优化许可证使用情况的建议。
优化许可使用情况的关键策略之一是正确调整实例规模。正确调整需要根据工作负载CPU、内存和存储要求为工作负载选择正确的实例类型。通过选择适当的实例大小,您可以确保以经济高效的方式使用资源。这可以节省大量成本。
使用 Microsoft 软件许可,软件运行的内核数量是决定许可成本的关键因素。例如,Windows 服务器和SQL服务器许可证通常根据内核数量进行许可。通过正确调整实例规模,您可以减少运行 Microsoft 软件的内核数量,进而降低实例的成本和所需的许可证数量。
成本优化建议
优化许可证是成本优化的关键组成部分 AWS。通过实施正确的策略,您可以降低许可成本,保持合规性,并从许可投资中获得最大价值。本节概述了几种许可证优化的策略。
带上符合条件的 Windows 服务器许可证
自带Windows Server许可证是最有效的许可证优化策略之一。该策略使您能够利用现有投资来减少 AWS 支出。
例如,如果您在 2019 年 10 月 1 日之前购买了许可证,或者根据该日期之前签署的有效企业协议购买了许可证,则可以在亚马逊EC2专用主机
物理级别的许可证
物理核心级别的许可使您能够仅许可主机的物理内核,这样您就可以在不影响所需许可证数量的情况下部署最大数量的实例。这通常通过使用 Windows 服务器数据中心和SQL服务器企业版来完成。
举个例子,假设一台具有 48 个内核的 R5 专用主机,换算为 96 个内核。vCPUs如果您使用 Windows 服务器数据中心版,则只需要 48 个许可证。这使您能够部署多达 96 个实例的组合vCPUs,如下图所示。
如果您有足够的工作负载来最大限度地提高主机上可以运行的实例数量,则这种方法可能特别具有成本效益。通过在物理核心级别进行许可,您可以避免每个实例的额外许可成本,并实现许可投资的最大价值。
SQL服务器物理核心级别的许可
在共享租赁中,SQL服务器许可基于vCPUs分配给实例的数量。相比之下,对于专用主机,您可以在物理核心级别或 v CPU 级别上许可 SQL Server Enterprise 版。
与前面的 R5 专用主机示例一样,如果您在物理核心级别上许可 SQL Server Enterprise 版,则只需要 48 个 SQL Server Enterprise 版许可证即可许可主机。相比之下,在共享租赁中,唯一的选择是通过 v 进行许可,对于相同的工作负载CPU,您必须拥有 96 个 SQL Server Enterprise 版许可证。因此,与共享租赁相比,专用主机可以为您节省高达50%的SQL服务器许可成本。此外,通过携带符合条件的 Windows 许可证,还可以节省实例成本。
整合SQL服务器实例
SQL服务器整合是将多个SQL服务器实例合并到一台服务器上的过程。SQL服务器要求每个实例至少有四个核心许可证,即使该实例只有两个核心许可证vCPUs。这意味着,在少于四个内核的SQL服务器上运行 Server 可能会导致您超额许可这些实例并使用超出必要数量的许可证。
例如,将两个实例( vCPUs 各有两个实例)整合为一个有四个的实例, vCPUs 可以将许可要求降低 50%。这是因为只需要四个核心许可证,而不是八个。
有关整合的更多信息,请参阅本指南的SQL服务器整合部分。
降级SQL服务器版本
更改SQL服务器版本可能是优化许可使用和降低成本的关键策略。SQL服务器的企业版比标准版昂贵得多,因此降级可以节省大量成本。
透明数据加密 (TDE) 和 Always On 可用性组是 SQL Server Enterprise 版中的两个热门功能。但是,如果您不需要 S SQL erver Enterprise 版的完整功能集,则可以考虑使用具有成本效益的替代功能来替代这些功能。例如,你可以从 Server 2019 开始进入TDESQLSQL服务器标准版。您可以在 Windows 文件服务器上使用开启共享存储的故障转移群集来代替 Alway FSx s On 可用性组,以实现SQL服务器标准版的高可用性。
通过从 SQL Server Enterprise 版降级到SQL服务器标准版,可以显著降低许可成本。有关更多信息,请参阅 AWS 存储博客上 AWS发布的 “优化高可用性SQL服务器部署的成本
除了降低许可成本外,降级 SQL Server 版本还可以帮助减少软件保障支出,并帮助您避免将来进行调整。如果您将未使用的许可证退回上架,则可以避免额外的许可成本,并从许可投资中获得最大的价值。
请务必仔细评估您的SQL服务器工作负载,并确定哪些功能对您的业务需求至关重要。有关更多信息,请参阅 AWS 规范性指南中的评估您的环境,并确定您的 Microsoft SQL Server 数据库是否使用SQL服务器企业版的特定功能。
如果您选择了正确的 SQL Server 版本并使用 Ser SQL ver Enterprise 版功能的替代方案,则可以在保持合规性并满足业务需求的同时节省大量成本。有关降级选项的更多信息,请参阅本指南的 “比较SQL服务器版本” 部分。
在非生产环境中使用 SQL Server 开发者版
在非生产环境中,您可以通过在本地环境中使用MSDN订阅来部署 SQL Server 的许可版本,例如企业版或标准版。但是,该MSDN订阅没有许可证移动性。因此,如果您迁移到 AWS,则无法将这些许可证带过来。您必须改用SQL服务器开发者版。
SQL服务器开发者版是SQL服务器的全功能版本,免费提供。此版本适用于SQL服务器版本 2016 及更高版本。你可以从微软网站下载。SQLServer Developer 版本旨在用于所有非生产环境,例如开发、测试和暂存,前提是它未连接到实时生产数据。
如果您在非生产环境中使用 SQL Server 开发人员版,则可以避免额外的许可成本。有关更多信息,请参阅本指南的 “评估SQL服务器开发者版” 部分。
针对SQL服务器工作负载CPU进行优化
在某些情况下,由于网络限制等其他因素,您可能需要选择CPUs超过工作负载所需数量的RAM实例类型。但是, AWS 提供了一种解决方案来帮助您在这些情况下优化许可成本。
您可以像大多数带有 SQL Server Core 许可证的客户一样,禁用超线程或关闭CPUsEC2实例以限制主机可用的CPUs数量。此选项使您能够利用其他实例功能,例如RAM,同时还能节省购买额外许可证的成本。
例如,如果您部署了 r5.4xlarge 实例,因为您的工作负载需要 128 GB 的内存,但您只需要八个SQL服务器内核,则可以在只有八个处于活动状态的实例启动时禁用超线程。CPUs通过这样做,您只需为正在使用的八个内核授予许可,因此在所需的SQL服务器许可证上可以节省 50% 的费用。
实例类型 | 总计 vCPUs | CPU带优化CPUs功能的 Active v | SQL节省服务器许可证 |
---|---|---|---|
r5.4xlarge | 16 | 8 | 50% |
r5.12xlarge | 48 | 8 | 83% |
如果您调整了实例的大小,则可以确保您的工作负载使用最具成本效益的实例类型。随着新实例类型的 AWS 推出,评估这些新实例能否以更少的内核满足工作负载要求非常重要。
其他资源
-
亚马逊 Web Services 和微软:常见问题解答
(AWS 文档)