虚拟机的计费
您只需花几分钟的时间便可在 Azure 管理平台上,根据您的需求创建从一个到数千个的虚拟机实例。
Azure 支持多种规模的虚拟机,通过支持 Linux, Windows, SQL Server, Oracle 和 SAP 等为客户提供了多种虚拟化的灵活性以实现各种计算解决方案。您也可以利用 Azure 虚拟机将 Windows Server、Linux 或第三方软件映像部署到 Azure,您可以选择库中的已有映像也可以使用自己的自定义映像。
Azure 虚拟机的核心计费特点是按分钟计费,以小时费率列出。如果虚拟机的运行时间不足 1 小时,则按总分钟数计费;如果虚拟机运行不足 1 分钟,则不收费
开始核算 Azure 虚拟机带来的使用成本时,除了计费单位以外,以下几个方面也需要同时考量:
区域
Azure 的资源在中国分部在四个数据中心, 分别在北京和上海。当您在部署虚拟机的时候可以选择相应的地理位置。我们于 2018 年 6 月份正式在中国北和中国东开放了两个新的数据中心,以便您在部署服务时享受更充裕的服务资源。
高可用性
为了使部署符合虚拟机服务级别协议,您需要在可用性集中部署两个或更多个运行工作负荷的虚拟机。 强烈建议您使用高可用性集,可以确保虚拟机分布在我们数据中心内的多个容错域,并使用不同的维护时段部署到主机。Azure 的单实例虚拟机服务级别协议可用性达到 99.9%(前提是为所有磁盘使用高级存储部署虚拟机)。
备注
预览状态的最新服务不在服务级别协议的范围内,没有使用高级存储的单实例虚拟机也不包含在服务级别协议内。我们建议您在部署的时候,将您的虚机部署在高可用性集内,更好保障虚拟机的运行。
配额
在线服务高级协议企业客户
每个 Azure 订阅对创建的服务都有默认的配额。您需要了解您通过哪种购买渠道以及使用的订阅属性(试用订阅,标准预付费订阅或者是企业预付账户的订阅)来了解默认的配额数量。超出默认的配额请求,请您联系服务支持团队获得帮助。
如果您是通过线下签署企业高级服务协议购买的订阅,那账号下的每个订阅可以创建最多 100 核虚拟机
标准预付费客户
如果您是标准预付费订阅,那账号下的每个订阅可以创建最多 20 核虚拟机;
虚拟机开启和关闭
当您希望虚拟机关闭不再计费时,请注意您的虚拟机实例一定是处于“已停止(已取消分配)”状态,该状态下将不对它计费。如果您的实例处于“已停止” 状态,因为它仍占用计算资源,将对分配的虚拟机内核计费,但不对软件许可证本身计费。关于虚拟机的计费状态,您可以参考以下几点来确认是否处于计费状态:
- 正在启动状态。虚拟机的初始启动状态,此期间将计费;
- 正在运行(已启动)状态。虚拟机正在运行,此期间将计费;
- 已停止状态。虚拟机已停止(但未取消分配),不对软件计费,但对内核计费;
- 已停止(已取消分配)状态。不计费(不包含存储费用,存储仍然计费)
- 已删除状态。虚拟机已删除,不再占用内核。为防止用户误删除数据,存储仍将继续收费。删除磁盘后,存储将不再收费。
虚拟机服务级别协议: https://www.azure.cn/zh-cn/support/sla/virtual-machines/
虚拟机计费 FAQ
Q1: 虚拟机的临时盘是否收费?
A: 虚拟机上的临时盘存储不会收费,但是当虚拟机关闭或者重启后,临时磁盘上的数据会丢失,并且不受服务级别协议保护。Azure 提供各种类型和数据磁盘供您选择,我们建议您选择永久性存储以便获得更好的管理功能,可用性和安全性。
Q2: 如果我的虚拟机运行了 1 分钟 45 秒,会向我收取多少费用?
A: 我们对虚拟机运行的整分钟数进行收费,因此你无需为任何额外的秒数付费。本示例中将按照 1 分钟的使用时间进行计费。如果您使用了 59 秒,我们将不收取费用。
Q3: 使用 SQL Server 时,是否需要单独采购 Windows 虚拟机?
A: 不需要。网站上价格表中的价格是 Windows 虚拟机和 SQL Server 的价格总和。
Q4: 如要部署 SQL server for windows, SQL server ubuntu Linux, Machine Learning Server 虚拟机,会怎样收取费用?
A: 会产生两个部分费用:虚拟机费用 + 所部署的相关 Server 费用
Q5: D 系列与 DS 系列虚拟机的区别是什么?
A: 虚拟机单价相同,性能有所区别。如要使用高级存储,请使用变量 “DS” 虚拟机,并单独购买高级存储。
Q6: 如何检查是否已正确停止虚拟机并且将不对其计费?
A:如果状态显示为“已停止(已取消分配)”,则不会计费,请登陆到 Azure 门户 去停止虚拟机。同时,虚拟机停止后,因您虚拟机相关联的存储及 RIP 仍在占用资源,如不删除,存储及 RIP 还会继续收费。
Q7: 如果我在两个不同的区域都有实例,会如何向我收取数据传输费用?
A: 对每个实例跨区域的数据传入传出收费。
Q8: 如果我是企业客户购买了 CPP 后,1 台 VM CPP 每月包含的小时数是多少?如果当月未使用完,是否可以转到下月使用?
A: 1 台 CPP 的包月小时数是 744 小时,当月未用完,会清零,无法转移到下个月,具体信息请参考这里。请注意,CPP 的虚拟机采购需对应正确的型号和区域,具体选择事宜请联系您在微软的客户经理。
备注
CPP 目前只提供给签署在线服务高级协议的企业客户,是给虚拟机提供的包年包月的套餐服务;标准预付费的客户和测试账号暂时不享受此服务。
存储的计费
存储是虚机的基本功能。我们在稍后的章节会专门针对存储计费进行详细的说明,这里先带大家了解一下在您使用虚拟机时需要了解的基本存储功能,以便于您了解我们虚拟机的存储计费细节。
- Azure 虚拟机磁盘中包含一个临时盘,D:磁盘 (Windows) 或者 /dev/sdb1 (Linux)。它们仅提供临时存储,所以可能会有丢失数据的风险且数据无法恢复。当您需要做虚拟机迁移,调整虚拟机大小、虚拟机重启的时候,临时盘的存储将会消失。虽然临时盘不会计费,但是我们强烈建议您不要将重要的信息保存在临时盘,以免出现数据丢失 。如果临时盘的数据丢失,将不会受到服务协议的保障。
- Azure 虚拟机现支持使用 Azure 托管磁盘,您不必自行创建或管理任何 Azure 存储帐户即可创建虚拟机。 指定需要高级还是标准存储,以及磁盘应具有的容量,随之 Azure 便会创建托管磁盘。 使用托管磁盘的虚拟机具有许多重要功能,包括:第一,自动可伸缩性支持,可用性集带来更高的可靠性。Azure 可确保托管磁盘在可用性集内自动彼此隔离;第二,增强的访问控制。 托管磁盘公开由 Azure 基于角色的访问控制 (RBAC) 所控制的各种操作。
- 热存储和冷存储。Azure 的热存储为存储经常访问的数据进行了优化,热存储也是 Blob 存储默认的存储类型。冷存储为存储不常访问且长期留存的数据进行了优化。一般来说,冷存储是极少访问的各种数据的极佳存储位置。所以,您可以根据您需要存储数据的类型选择合适的存储方式,以达到节约费用的目的。
- 冗余。冗余是复制 Azure 存储账户中的数据以确保持久性和高可用性,当遇到突发的硬件故障时也符合存储服务级别协议的要求。创建存储账户的时候,您可以选择以下复制的选项:本地冗余存储,区域冗余存储,异地冗余存储和读取访问异地冗余存储。我们将在存储章节介绍更多计费的细节。
存储计费的基本要素
Azure 存储是一类可供您随时随地访问的高度持久、高度可用且高度可缩放的云存储。云存储分为五个类:块 Blob, 页 Blob 和磁盘,文件, 表(Table) 和队列(Queue)。
Azure 存储空间的费用是根据存储容量、存储事务数(对存储执行的读写操作的次数)和已传输的数据向客户收取。这个三要素构成了基本的存储费用:
- 带宽 - 在存储帐户所在的位置中传输的数据量。
- 事务 - 针对您的存储帐户执行的请求数量
- 总容量 - 持续存储的数据总量
当然, 如果我们向存储添加更多功能时, 基本的三要素收费内容也会发生相应的改变。下面给出了这三个领域计费的概述:
- 带宽 - 我们可以将托管服务与相应的存储放置在同一个位置。这样即可在同一位置的计算和存储服务之间提供免费带宽,而只需要为访问当前位置之外的存储服务所产生的带宽付费;
- 事务 - 每一个针对存储服务产生的 Blob、表,以及队列 REST 请求都会被视作可计费的事务。因此为了控制事务成本,我们要了解请求的频率和数量。我们会分析接获的每一个请求,随后,我们会根据这些请求的处理情况,以及请求的来源,确定是否需要对该请求计费。
- 总容量 - 为了统计需要计费的存储容量,我们会将存储的对象(Blob、实体,以及消息),以及相关应用程序和系统元数据的总容量进行累加
冷存储和热存储定价和计费
对于 Blob 存储帐户,现在可以根据访问模式在帐户级别选择热或冷存储层,或者在 Blob 级别选择热、冷或存档层。
- 将访问频率较低的冷数据以低于热数据的存储费用进行存储。比如短期备份和灾难恢复数据集。不再经常查看、但访问时应立即可用的较旧的内容。
- 将访问频率较高的热数据以最低访问费用进行存储。比如处于活跃使用状态或预期会频繁访问(读取和写入)的数据。
使用 Blob 存储帐户时,请注意以下计费方式:
- 存储成本:除了存储的数据量,存储数据的成本将因存储层而异。 冷存储层每 GB 的成本比热存储层每 GB 的成本要低一些。
- 数据访问费用:对于冷存储层中的数据,需要按 GB 支付读取和写入方面的数据访问费用。
- 事务成本:两个层都存在按事务收取的费用。 但是,冷存储层的每个事务成本比热存储层的每个事务成本要高一些。
- 异地复制数据传输成本:这仅适用于配置了异地复制的帐户,包括 GRS 和 RA-GRS。 异地复制数据传输会产生每 GB 费用。
- 出站数据传输成本:出站数据传输(传出 Azure 区域的数据)会按每 GB 产生带宽使用费,与通用存储帐户一致。
- 更改存储层:将存储层从“冷”更改为“热”会产生费用,每次转换的费用等于读取存储帐户中存在的所有数据的费用。 另一方面,将存储层从“热”更改为“冷”则免费。
存储服务级别协议: https://www.azure.cn/zh-cn/support/sla/storage/
存储计费 FAQ
Q1: 如果我只是将存储服务用于一个月的几天,是否按比例分摊成本?
A: 是。存储容量按一个月内每日的平均数据存储量 (以 GB 为单位) 计费。例如 5/1 使用 2GB, 5/2 使用 4GB,5/3 使用 5GB, 那这三天存储费用计算公式为(2/31+4/31+5/31)*存储单价。
Q2: 托管磁盘, 显示的价格是每月价格。如果使用托管磁盘不到一个月,将怎样收费?
A: 将使用每月价格按小时和比例收费。
Q3: 托管磁盘与其他非磁盘存储计费模型的区别?
A: 非托管磁盘存储(块 Blob,页 Blob,文件,队列,表)费用按存储的数据大小 (GB) 按月收费。标准/高级托管磁盘存储的总成本取决于磁盘的大小和数量、事务数量以及出站数据传输量,无论使用的磁盘空间有多少,都将针对配置的磁盘收取相同的费率。
数据传输的计费
创建 Azure 虚拟机时,必须创建虚拟网络 (VNet) 或使用现有的 VNet,设置虚拟网络是免费的。但是,我们会对连接到本地和 Azure 中其他虚拟网络的 VPN 网关收费。当您在不同区域使用虚拟网络时,请注意:
- 入站虚拟网络间数据传输。数据传入发生在同一区域内的两个虚拟网络之间是免费的
- 数据传入发生在两个不同区域(中国东部数据中心 , 中国北部数据中心)内的虚拟网络之间是收费的
- 出站虚拟网络间数据传输。数据传出发生在同一区域内的两个虚拟网络之间是免费的
- 数据传出发生在两个不同区域(中国东部数据中心 , 中国北部数据中心)内的虚拟网络之间是收费的;
- 出站 P2S(点到站点)VPN 数据传输。通过 P2S VPN 传输出 Azure 虚拟网络的数据将以标准数据传输费率收费。
如何统计事务数量
关于事务数量,首先需要明确对于 Windows Azure 存储来说,什么才算是 1 笔事务。针对 Windows Azure Blob、表,以及队列所进行的每个 REST 调用都会被视作 1 笔事务(但这笔事务是否需要计费,取决于上文提到的记账分类方式)。上述每种 REST 调用每一次操作都会被算作 1 笔事务。
这里有几个例子:
- 对 Blob 服务执行的 1 个 GetBlob 请求 = 1 笔事务
- 对 Blob 服务执行 1 个 PutBlob 操作 = 1 笔事务
- 上传大容量 Blob,通过 PutBlock 产生 100 个请求,最后使用 1 个 PutBlockList 进行提交 = 101 笔事务
- 总共使用 5 个请求(因为有 4 个持续符)列出大量 Blob 的内容 = 5 笔事务
- 表单一实体 AddObject 请求 = 1 笔事务
- 针对 100 个实体执行表 Save Changes(不使用 SaveChangesOptions.Batch) = 100 笔事务
- 针对 100 个实体执行表 Save Changes(使用 SaveChangesOptions.Batch) = 1 笔事务
- 指定精确匹配 PartitionKey 和 RowKey 的表查询(返回 1 个实体) = 1 笔事务
- 表查询执行一个存储请求,返回 500 个实体(没有遇到持续符) = 1 笔事务
- 表查询对表存储产生 5 个请求(由于有 4 个持续符) = 5 笔事务
- 队列存储消息 = 1 笔事务
- 队列获得 1 条消息 = 1 笔事务
- 队列通过空队列获得消息 = 1 笔事务
- 队列批处理获得 32 条消息 = 1 笔事务
- 队列删除消息 = 1 笔事务
当我们的服务接获一笔事务后,如果该事务符合下列任何一种类别,我们不会将其视作可计费事务,这些事务也不会产生带宽费用:
- 身份验证失败
- 配额权限失败
- 共享访问签名(SAS)有误的 HTTP 动作
- 匿名请求失败
- 非预期超时
如遇上述任何一种情况,相应的事务不会被视作可计费事务,该请求也不产生带宽费用。
其他关键服务
IP
每项包含一台或多台 Azure 虚拟机的云服务都被自动分配了一个免费的动态虚拟 IP (VIP) 地址。如果另外付费,你还可以获得:
- 实例层级公共 IP 地址:动态公共 IP (PIP) 地址,分配给虚拟机用于直接访问。
- 保留的 IP 地址:可以为订阅保留的公共 IP 地址,可以用作该区域内任何云服务的 VIP 地址。
- 负载均衡的 IP 地址:其他负载均衡的 VIP 地址,可以分配给包含一台或多台 Azure 虚拟机的云服务。
备份(Backup)
若要备份运行生产工作负荷的 Azure VM,请使用 Azure 备份。 Azure 备份对 Windows 和 Linux VM 均支持应用程序一致性备份。 Azure 备份可创建恢复点,这些恢复点存储在异地冗余的恢复保管库中。 从恢复点还原时,可以还原整个 VM,也可以仅还原特定的文件。备份服务根据每个受保护实例的大小收费,增量为 500GB。此外,Azure 存储空间单独收费,可降低长时间的存储成本。客户能够在 LRS 或 GRS 块 Blob 存储之间进行灵活选择。
受保护实例是 Azure 备份中使用的计费单位,根据受保护计算机的大小收取软件费用。因此,受保护实例越大,为此向客户收取的费用就越多。
备份的服务级别协议:https://www.azure.cn/zh-cn/support/sla/backup/
恢复 (Recovery)
当整个区域因重大自然灾难或大规模服务中断而发生中断时,Azure Site Recovery 可以保护 VM,使其免受重大灾难影响。 可为 VM 配置 Azure Site Recovery,从而只需单击一下便可在几分钟内恢复应用程序。 可复制到所选的 Azure 区域(并不局限于配对区域)。
Azure 站点恢复按照受保护的实例的数量进行计费。另外,存储、存储事务和数据传输分开收费。Azure 站点恢复以每月受保护的实例的日均数为单位进行计费。例如,如果您在前半个月持续保护了 20 个实例,而在后半个月未保护任何虚拟机实例,则这个月的日均受保护实例的数量将是 10。
站点恢复的服务级别协议: https://www.azure.cn/zh-cn/support/sla/site-recovery/
SQL 数据库
一种以服务方式提供的关系型数据库,让您轻松获得:
- 可扩展到数千个数据库
- 缩放自如可预测的性能
- 通过副本和运行时服务级别协议提供可用性保障
- 通过恢复和地域复制保护数据
- 类似可编程 DBA 的功能,实现高效开发运营
- 可自行管理,几乎无需人工维护
SQL 数据库的服务级别协议:https://www.azure.cn/zh-cn/support/sla/sql-data/
Azure Database for MySQL
Azure Database for MySQL 提供完全托管的企业就绪社区 MySQL 数据库即服务。
MySQL 社区版本有助于使用所选语言和框架,轻松迁移至云。最重要的是,可以获得内置高可用性和动态缩放,有助于轻松适应客户需求的变化。此外,还可受益于无与伦比的安全性和符合性,其中包括 Azure IP 优势以及 Azure 业界领先的业务覆盖范围。这一切都采用灵活的定价模式,使你可以为工作负荷选择资源,没有任何隐形费用。
Azure Database for MySQL 的服务级别协议:https://www.azure.cn/zh-cn/support/sla/mysql/