介绍 Azure Blob 存储定价注意事项

已完成

你公司的企业和个人存储利用率继续呈指数级增长。 修正本地存储基础结构容量限制的更常见方法之一是使用基于云的功能。 作为 Azure 管理员,你需要负责跟踪 Azure 资源成本,并需要确定合适的基于云的功能。 此外,还需要探讨这些功能的定价模型并确定其最佳使用方式。 但请记住,你的决策不仅要考虑到成本,还要考虑其他存储特征,例如复原能力和性能。

本单元介绍如何确定与 Azure Blob 存储相关的定价注意事项。 这些注意事项包括计费模型,以及根据一系列配置选项和预期使用模式估算成本的方法。

Azure Blob 存储计费模型介绍

Azure Blob 存储计费模型由多个不同的组件构成,这些组件反映了实施和使用此服务时可用的各种选项。 最直接的计费模型是按 GB 收费,该费用与分配用于容纳静态数据的存储容量相关。 但是,即使在这种情况下,实际成本也取决于存储帐户类型、复制范围和 Blob 访问层等条件。 存储容量根据一个月中平均每日存储的数据量(以 GB 为单位)计费。

与有效 Blob 使用量相关的核心费用可以划分为以下类别:

  • 存储操作(按事务度量)

  • 数据传输(按 GB 度量)

还有其他几个可用的 Azure Blob 存储组件可能会进一步影响总存储成本:

  • Blob 索引标记(按标记定价):通过这些标记可以使用键值属性将数据分类。

  • 更改源(按记录的更改定价):使用此选项可以跟踪对 Blob 及其元数据的更改。

  • 加密范围(按月定价):指定范围可以在每个容器或每个 Blob 级别使用不同的加密密钥。

  • 查询加速(按扫描和返回的数据 GB 数定价):使用此功能可以通过应用筛选谓词和列投影,来限制从 JSON 或 CSV 格式的 Blob 检索的数据量。

  • 分层命名空间(适用于元数据使用量的按 GB 定价和按月定价):通过这些功能,可以创建多级别文件夹层次结构并使用其他协议,例如网络文件系统 v3 (NFSv3) 和安全 FTP (SFTP)。

数据流量也可能会产生额外的网络成本(按 GB 计算)。 具体而言,来自 Azure 区域的流量(仅限传出)会产生额外的费用。 对于跨区域数据传输,洲内和洲际传输的费率不同。

如前所述,Azure Blob 存储的成本还取决于存储帐户设置,例如存储帐户类型(与性能相关)和复制范围:

  • 存储帐户类型必须在预配时进行选择,并且除常规用途 v1 帐户外,它是不可变的。 标准(常规用途)存储帐户(v1 和 v2)和高级(块 Blob)存储帐户支持 Blob。 在这种情况下,术语“标准”和“高级”指定了各自的性能特征。 高级存储提供与固态硬盘 (SSD) 相当的性能,而标准存储提供与传统磁盘相似的性能。 这两种存储类型的定价反映了这种差别。 常规用途存储帐户能够托管所有类型的内容,包括 Blob(块、追加和页)、表、队列和文件。 块 Blob 存储帐户只能包含块 Blob 和追加 Blob。

  • 你必须在预配时选择存储帐户的复制范围。 不过,与存储帐户类型不同的是,复制范围过后还可以更改(但有一些例外)。 复制范围决定了帐户内容的复原能力和可用性。 它支持下面按价格升序列出的选项:

    • 本地冗余存储 (LRS) 跨同一物理位置的三个副本同步复制存储帐户的内容。 这是价格最低的复制选项,但不建议用于需要高可用性或持续性的工作负载。
    • 区域冗余存储 (ZRS) 通过在同一 Azure 区域中跨物理位置(可用性区域)复制存储帐户的内容来提高复原能力。
    • 异地冗余存储 (GRS) 可用于在两个区域之间实现存储帐户内容的异步复制,从而实现区域级复原。 次要区域自动包含存储帐户的三个附加副本,这些副本在该区域中同步复制。
    • 异地区域冗余存储 (GZRS) 通过组合 ZRS(在主要区域中)、GRS(用于跨区域复制)和 LRS(用于在次要区域中复制)进一步提高了复原能力和成本。
    • 读取访问异地冗余存储 (RA-GRS) 提供对次要区域中 GRS 副本的只读访问。
    • 读取访问异地区域冗余存储 (RA-GZRS) 提供对次要区域中 GZRS 副本的只读访问。

注意

高级块 Blob 存储帐户仅支持 LRS 和 ZRS 复制选项。

影响存储成本的另一个重要因素是访问层,它要么是继承的层,要么是显式分配给单个 Blob 的层。 选项包括热层、冷层、寒层和存档层。 访问层允许选择反映当前和预期存储使用模式的定价模型。 热层将检索时间和存储操作成本降至最低,而存档层将每 GB 存储成本降至最低,但在数据检索期间会出现一段等待时间。 冷层提供与热层相同的检索时间,并提供中档的每 GB 定价,劣势是访问费用更高。 与冷层相比,寒层的存储成本更低,但访问成本更高。

注意

在层之间移动 Blob 会产生额外的成本。

最后请记住,定价因 Azure 区域而异。 如果你可以灵活地选择托管数据的区域,可能需要考虑到这一点。

在每个计费周期结束时,每个类别的费用及其摘要都将体现在 Azure 门户提供的发票中。

估算 Azure Blob 存储成本

了解访问模式并将其与持续性和可用性需求相关联有助于以最合理的方式管理 Azure Blob 存储成本。 用于估算这些成本的主要工具是 Azure 定价计算器。 但是,也可以考虑使用 Azure 存储团队提供的基于 Microsoft Excel 的模板。 此模板通过一组预定义的工作表提供一些初步指导,这些工作表可根据你指定的、工作负载驱动的输入来自动计算迁移成本、每月估算成本和将来的定价估算。 该输入包括:

  • 目标区域

  • 所需的持久性(复制范围)

  • 访问层(高级、热、冷或存档)

  • 当前存储量

  • 平均文件大小

  • 每月预期增长(以 GB 为单位)

  • 读取操作数量(以 GB 为单位)

  • 每月删除的数据量(以 GB 为单位)

你可以修改该模板以满足特定需求。 可以使用模板生成的结果值作为 Azure 定价计算器的输入。

注意

本模块的“摘要”部分中包含了指向该 Excel 模板的链接。

Azure 定价计算器

若要估算存储成本,请在“Azure 定价计算器”页面上选择“存储帐户”磁贴。 在同一页面中,向下滚动到“存储帐户”部分,指定反映预期使用需求的选项

注意

在估算之前,请考虑在“Azure 定价计算器”页面上使用用于管理 Azure 环境的同一帐户进行登录。 这样就可以保存生成的报价单,以供将来参考。

在估算过程中请记住以下信息:

  • 数据存储、元数据和加密范围按月计费。 如果预期它们的使用时间较短,请通过计算其每日成本来按比例分配费用。

  • 若要确定单价,请参阅 Azure 块存储定价页。 如果为帐户启用分层命名空间功能,请确保“文件结构”下拉列表设置为“分层命名空间(NFS v3.0,SFTP 协议)”。 如果为帐户启用分层命名空间并打算使用 Data Lake Storage 终结点,请参阅 Azure Data Lake Storage Gen2 定价页。 这两页之间的事务价格不同,但存储成本几乎相同。

  • 使用冗余、区域和货币筛选器来确定它们对最终成本的影响程度。