Azure VM 上 SQL Server 的定价指南
适用范围: Azure VM 上的 SQL Server
本文提供了 Azure 虚拟机上的 SQL Server 的定价指南。 有几个选项会影响成本,请务必选取适当的映像来平衡成本与业务需求。
提示
如果只需了解由 SQL Server 版本和虚拟机 (VM) 大小组成的特定组合的成本估算,请参阅适用于 Windows 或 Linux 的定价页。 从“OS/软件”列表中选择平台。
或使用定价计算器添加并配置虚拟机。
SQL Server 免费授权版
若要开发、测试或生成概念证明,请使用免费授权的“SQL Server Developer Edition”。 此版本提供所有 SQL Server Enterprise Edition 功能,通过它可以生成和测试任意类型的应用程序。 但是,不能在生产环境中运行 Developer Edition。 SQL Server Developer Edition VM只产生 VM 成本费用,因为没有任何相关的 SQL Server 许可成本。
若要在生产环境中运行轻型工作负荷(小于 4 核、小于 1 GB 内存、小于 10 GB/数据库),请使用免费授权的“SQL Server Express Edition”。 SQL Server Express Edition VM 同样只产生 VM 成本费用。
对于这些开发/测试和轻型生产工作负荷,还可通过选择与这些工作负荷相匹配的较小的 VM 大小来节省资金。 在某些情况下 DS1v2 可能是不错的选择。
若要使用上述某个映像创建运行 SQL Server 2017 的 Azure VM,请参阅以下链接:
平台 | 自由许可的映像 |
---|---|
Windows Server 2016 | SQL Server 2017 Developer Azure VM SQL Server 2017 Express Azure VM |
Red Hat Enterprise Linux | SQL Server 2017 Developer Azure VM SQL Server 2017 Express Azure VM |
Ubuntu | SQL Server 2017 Developer Azure VM SQL Server 2017 Express Azure VM |
SQL Server 付费版
若拥有非轻型生产工作负荷,请使用以下 SQL Server 版本之一:
SQL Server 版本 | 工作负载 |
---|---|
Web | 小型网站 |
标准 | 中小型工作负荷 |
Enterprise | 大型或任务关键型工作负荷 |
可按两种方法为这些版本的 SQL Server 许可付费:标准预付费套餐或自带许可证 (BYOL)。
标准预付费套餐
标准预付费套餐意味着 Azure VM 的每秒运行成本包括 SQL Server 许可证的费用。 有关不同 SQL Server 版本(Web、Standard 和 Enterprise)的定价,可参阅适用于 Windows 或 Linux 的 Azure 虚拟机定价页。
所有版本的 SQL Server(2012 SP3 到 2019)的费用相同。 每秒许可成本取决于 VM vCPU 的数量。
建议在以下情况采用“提前支付 SQL Server 许可费用”:
临时或定期工作负荷。 例如,某应用每年需支持某事件几个月,或需在星期一支持业务分析。
生存期或规模未知的工作负荷。 例如,某应用可能在几个月内无需使用,或可能需要提高/降低计算能力(具体取决于需求)。
若要使用上述标准预付费套餐映像之一创建运行 SQL Server 2017 的 Azure VM,请参阅以下链接:
重要
在 Azure 门户中创建 SQL Server 虚拟机时,“选择大小”窗口会显示估算成本。 请务必注意,此估算成本仅仅是运行 VM 所产生的计算成本,以及任意 OS 许可成本(Windows 或第三方 Linux 操作系统)。
而不包括 Web、Standard 和 Enterprise 版本的其他 SQL Server 许可成本。 若要获取最准确的估算定价,请在适用于 Windows 或 Linux 的定价页上选择操作系统和 SQL Server 版本。
自带许可证 (BYOL)
“通过许可移动性使用自己的 SQL Server 许可证”(也称为BYOL)是指在 Azure VM 中使用带软件保障的现有 SQL Server 批量许可证。 使用 BYOL 的 SQL Server VM 仅收取 VM 运行费用,而不收取 SQL Server 许可费用,前提是已通过批量许可计划或云解决方案提供商 (CSP) 获得许可及软件保障。
注意
BYOL 映像目前仅适用于 Windows 虚拟机。 但是,可以在仅限 Linux 的 VM 上手动安装 SQL Server。 请参阅 Linux VM 上的 SQL Server 常见问题解答中的准则。
建议在以下情况下通过许可移动性自带 SQL Server 许可:
持续工作负荷。 例如,需全天候支持业务运营的应用。
生存期和规模已知的工作负荷。 例如,全年需要且已预测其需求的应用。
若要对 SQL Server VM 使用 BYOL,必须拥有 SQL Server Standard 或 Enterprise 的许可证以及软件保障,这是通过某些批量许可计划的必需选项,而对其他计划而言为可选购买项。 根据协议类型以及 SQL Server 的数量和/或对其的承诺,批量许可计划提供的定价级别各不相同。 但一般而言,针对连续生产工作负荷自带许可证具有以下优点:
BYOL 权益 | 说明 |
---|---|
节省费用 | Azure 混合权益可节省高达 55% 的成本。 |
免费的被动辅助副本 | 自带许可证的另一项好处是每个 SQL Server 免费许可 1 个被动辅助副本以实现高可用性。 这会高度可用的 SQL Server 部署(例如使用 Always On 可用性组)的许可成本减少了一半。 通过故障转移服务器软件保障权益,可享用被动辅助副本的运行权限。 |
若要使用上述某个自带许可映像创建运行 SQL Server 2017 的 Azure VM,请查看前缀为“{BYOL}”的 VM:
重要
请于 10 日内告知我们正在 Azure 中使用的 SQL Server 许可证数。 上述映像的链接具有如何执行此操作的说明。
降低成本
为了避免不必要的成本,请选择最佳的虚拟机大小,并考虑间歇性关闭非连续的工作负荷。
正确调整 VM 的大小
SQL Server 的许可成本直接与 vCPU 数相关。 请选择与 CPU、内存、存储和 I/O 带宽需求相符的 VM 大小。 有关计算机大小选项的完整列表,请参阅 Windows VM 大小和 Linux VM 大小。
有一些新的计算机大小能够很好地适应特定类型的 SQL Server 工作负荷。 这些计算机大小保留较高级别的内存、存储和 I/O 带宽,但虚拟化核心数较少。 例如,考虑以下情况:
VM 大小 | vCPU | 内存 | 最大磁盘数 | 最大 I/O 吞吐量 | SQL Server 许可成本 | 总成本(计算 + 许可) |
---|---|---|---|---|---|---|
Standard_DS14v2 | 16 | 112 GB | 32 | 51,200 IOPS 或 768 MB/秒 | ||
Standard_DS14-4v2 | 4 | 112 GB | 32 | 51,200 IOPS 或 768 MB/秒 | 低 75% | 低 57% |
在前面的示例中可以看到,除 vCPU 以外,Standard_DS14v2 和 Standard_DS14-4v2 的规范在其他方面相同。 Standard_DS14-4v2 计算机大小末尾的后缀 -4v2 表示活动的 vCPU 数目。 由于 SQL Server 许可成本与 vCPU 数密切相关,因此,在不需要额外的 vCPU 的情况下,此计算机大小可以大幅降低 VM 的成本。 这只是其中一个示例,还有许多计算机大小的 vCPU 数目受到限制,具体数字以此后缀模式标识。 有关详细信息,请参阅博客文章 Announcing new Azure VM sizes for more cost-effective database work(宣布推出新的 Azure VM 大小来提高数据库工作的性价比)。
后续步骤
有关常规 Azure 定价指南,请参阅通过 Azure 计费和成本管理来防止意外成本。 有关最新的 Azure 虚拟机定价(包括 SQL Server),请参阅适用于 Windows VM 和 Linux VM 的 Azure 虚拟机定价页。
有关 Azure 虚拟机上的 SQL Server 的概述,请参阅以下文章: