SQL Server Azure VM 的定价指南

本文提供 Azure 的 SQL Server 虚拟机的定价指南。 有几个选项会影响成本,请务必选取适当的映像来平衡成本与业务需求。

SQL Server 免费授权版

若要开发、测试或生成概念证明,请使用免费授权的“SQL Server Developer 版本”。 此版本具有 SQL Server Enterprise 版本中的所有内容,因此可用于构建所需的任意应用程序。 此版本只是不可在生产环境中运行。 A SQL Server Developer VM 仅收取 VM 的费用,而不收取 SQL Server 许可的费用。

若要在生产环境中运行轻型工作负荷(小于 4 核、小于 1 GB 内存、小于 10 GB/数据库),请使用免费授权的“SQL Server Express 版本”。 SQL Express VM 仅收取 VM 的费用,而不收取 SQL 许可的费用。

对于这些开发/测试或轻型生产工作负荷,还可通过选择与这些工作负荷相匹配的较小的 VM 大小来节省资金。 DS1v2 可能是这些工作负荷的不错选择。

若要使用上述某个映像创建 SQL Server 2017 Azure VM,请参阅以下链接:

平台 自由许可的映像
Windows Server 2016 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 版本 工作负载
Web 小型网站
Standard 中小型工作负荷
Enterprise 大型或任务关键型工作负荷

可按两种方法为这些版本的 SQL Server 许可付费:“按使用情况付费”或“自带许可证 (BYOL)”。

按使用情况付费

“按使用情况支付 SQL Server 许可证费用”意味着 Azure VM 的每分钟运行成本包括 SQL Server 许可证的费用。 有关不同 SQL Server 版本(Web、Standard 和 Enterprise)的定价,可参阅 Azure VM 定价页。 所有版本的 SQL Server(2012 SP3 到 2017)的费用相同。 通常与 SQL Server 许可一样,每分钟许可费用取决于 VM 内核数。

建议在以下情况采用“按使用情况支付 SQL Server 许可费用”:

  • 临时或定期工作负荷。 例如,某应用每年需支持某事件几个月,或需在星期一支持业务分析。
  • 生存期或规模未知的工作负荷。 例如,某应用可能在几个月内无需使用,或可能需要提高/降低计算能力(具体取决于需求)。

若要使用上述某个按使用情况付费的映像创建 SQL Server 2017 Azure VM,请参阅以下链接:

平台 许可的映像
Windows Server 2016 SQL Server 2017 Web Azure VM
SQL Server 2017 Standard Azure VM
SQL Server 2017 Enterprise Azure VM
Ubuntu SQL Server 2017 Web Azure VM
SQL Server 2017 Standard Azure VM
SQL Server 2017 Enterprise Azure VM

Important

在 Azure 门户中创建 SQL Server 虚拟机时,“选择大小”窗口显示估算成本。 请务必注意,此估算成本仅仅是运行 VM 所产生的计算成本,以及 Windows VM 的所有 Windows 许可成本, 而不包括 Web、Standard 和 Enterprise 版本的其他 SQL Server 许可成本。 此外,也不包括 Linux VM 的第三方 Linux 操作系统的任何其他许可成本。 若要获取最准确的估算定价,请在定价页上选择 WindowsLinux 的操作系统与 SQL Server 版本。

“选择 VM 大小”边栏选项卡

自带许可证 (BYOL)

“通过许可移动性使用自己的 SQL Server 许可证”(也称为BYOL)是指在 Azure VM 中使用带软件保障的现有 SQL Server 批量许可证。 使用 BYOL 的 SQL Server VM 仅收取 VM 运行费用,而不收取 SQL Server 许可的费用,前提是已通过批量许可计划获得许可证和软件保障。

Note

BYOL 映像目前仅适用于 Windows 虚拟机。 但是,可以在仅限 Linux 的 VM 上手动安装 SQL Server。 请参阅 Linux SQL VM 常见问题解答中的指导原则。

建议在以下情况采用“通过许可移动性使用自己的 SQL Server 许可”:

  • 持续工作负荷。 例如,需全天候支持业务运营的应用。
  • 生存期和规模已知的工作负荷。 例如,全年需要且已预测其需求的应用。

若要对 SQL Server VM 使用 BYOL,必须拥有 SQL Server Standard 或 Enterprise 的许可证以及软件保障,这是某些批量许可计划的必需选项,而对其他计划而言为可选购买。 根据协议类型以及 SQL Server 的数量和/或对其的承诺,批量许可计划提供的定价级别各不相同。 但一般而言,针对连续生产工作负荷自带许可证具有以下优点:

BYOL 权益 说明
节省费用 如果工作负荷将连续运行 SQL Server Standard 或 Enterprise 超过 10 个月,则自带 SQL Server 许可证比按使用情况付费更具成本效益。
长期节省 通常,若购买或续订 SQL Server 许可证,前 3 年每年要便宜 30%。 此外,3 年之后,无需再续订许可证,只需支付软件保障费用。 此时,它将便宜两倍。
免费的被动辅助副本 自带许可证的另一项好处是每个 SQL Server 免费许可 1 个被动辅助副本以实现高可用性。 这会高度可用的 SQL Server 部署(例如使用 Always On 可用性组)的许可成本减少了一半。 通过故障转移服务器软件保障权益,可享用被动辅助副本的运行权限。

若要使用上述某个自带许可证映像创建 SQL Server 2016 Azure VM,请参阅前缀为“{BYOL}”的 VM:

Important

请于 10 天内告知我们要在 Azure 中使用的 SQL Server 许可证数。 上述映像的链接具有如何执行此操作的说明。

Note

无法更改按分钟付费的 SQL Server VM 的许可模式来使用自己的许可证。 若要使用自己的许可证,必须创建新的 BYOL VM,并将数据库迁移到新 VM。

避免不必要的成本

为了避免不必要的成本,请选择最佳的虚拟机大小,并考虑间歇性关闭非连续的工作负荷。

正确调整 VM 的大小

SQL Server 的许可成本直接与核心数相关。 请选择与 CPU、内存、存储和 I/O 带宽需求相符的 VM 大小。 有关计算机大小选项的完整列表,请参阅 Windows VM 大小Linux VM 大小

有一些新的计算机大小能够很好地适应特定类型的 SQL Server 工作负荷。 这些计算机大小保留较高级别的内存、存储和 I/O 带宽,但虚拟化核心数较少。 例如,考虑以下情况:

VM 大小 vCPU 内存 最大磁盘数 最大 I/O 吞吐量 SQL 许可成本 总成本(计算 + 许可)
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%

Important

这是一个时间点示例。 有关最新的规范,请参阅适用于 WindowsLinux 的计算机大小文章和 Azure 定价页。

在前面的示例中可以看到,除 vCPU 以外,Standard_DS14v2Standard_DS14-4v2 的规范在其他方面相同。 Standard_DS14-4v2 计算机大小末尾的后缀 -4v2 表示活动的 vCPU 数目。 由于 SQL Server 许可成本与核心数密切相关,因此,在不需要额外的 vCPU 的情况下,此计算机大小可以大幅降低 VM 的成本。 这只是其中一个示例,还有许多计算机大小的 vCPU 数目受到限制,具体数字以此后缀模式标识。 有关详细信息,请参阅博客文章 Announcing new Azure VM sizes for more cost-effective database work(宣布推出新的 Azure VM 大小来提高数据库工作的性价比)。

在可能的情况下关闭 VM

若要使用任何不连续运行的工作负荷,请考虑在非活动期间关闭虚拟机。 仅为所用的部分付费。

例如,如果只在 Azure VM 上试用 SQL Server,就不会希望因使其意外运行数周而滋生费用。 一种解决方案是使用自动关闭功能

SQL VM 自动关闭

对于其他工作流,请考虑使用脚本解决方案(如 Azure 自动化)自动关闭并重启 Azure VM。

Important

关闭和取消分配 VM 是避免产生费用的唯一方法。 只停止或使用电源选项关闭 VM 仍会产生使用费。

后续步骤

有关虚拟机最新定价(包括 SQL Server),请参阅 Azure VM 定价页

SQL Server Windows VMSQL Server Linux VM 中详细了解 SQL Server 虚拟机。