升级到常规用途 v2 存储帐户

常规用途 v2 存储帐户支持最新的 Azure 存储功能,并纳入了常规用途 v1 存储帐户和 Blob 存储帐户的所有功能。 建议将常规用途 v2 帐户用于大多数存储方案。 常规用途 v2 帐户提供适用于 Azure 存储的最低每 GB 容量价格,以及具有行业竞争力的事务价格。 在“热”、“冷”或“存档”分层中,常规用途 v2 帐户支持热/冷和 blob 级别的默认帐户访问层级。

从常规用途 v1 或 Blob 存储帐户升级到常规用途 v2 存储帐户非常简单。 可以使用 Azure 门户、PowerShell 或 Azure CLI 升级。 升级到常规用途 v2 存储帐户不会有停机或数据丢失的风险。 帐户升级通过更改帐户类型的简单 Azure 资源管理器操作进行。

重要

将常规用途 v1 或 Blob 存储帐户升级到常规用途 v2 是永久性的,不能撤消。

备注

虽然 Azure 建议在大多数情况下使用常规用途 v2 帐户,但我们仍为新客户和现有客户提供对常规用途 v1 帐户的支持。 只要新区域中可使用 Azure 存储,用户就可以在新区域中创建常规用途 v1 存储帐户。 我们目前尚无计划停止对常规用途 v1 帐户的支持,并将在停用任何 Azure 存储功能之前至少提前一年发送相关通知。 Azure 会继续为常规用途 v1 帐户提供安全更新,但不会再为此类型的帐户开发任何新功能。

升级帐户

若要将常规用途 v1 或 Blob 存储帐户升级为常规用途 v2 帐户,请使用 Azure 门户、PowerShell 或 Azure CLI。

  1. 登录到 Azure 门户

  2. 导航到存储帐户。

  3. 在“设置”部分选择“配置”。

  4. 在“帐户类型”下选择“升级” 。

  5. 在“确认升级”下输入帐户名称。

  6. 选择边栏选项卡底部的“升级”。

    “配置”边栏选项卡的屏幕截图,突出显示了升级帐户类型。

指定 Blob 数据的访问层

常规用途 v2 帐户支持所有 Azure 存储服务和数据对象,但访问层仅适用于 Blob 存储中的块 Blob。 升级到常规用途 v2 存储帐户时,可以指定“热”或“冷”默认帐户访问层,这表示将上传 blob 数据的默认层,就像未指定各个 blob 访问层参数一样。

Blob 访问层允许根据预期使用模式选择最具经济效益的存储。 块 Blob 可以存储在热层、冷层或存档层中。 有关访问层的详细信息,请参阅 Azure Blob 存储:热、冷、存档存储层

默认情况下,新存储帐户在热访问层中创建,常规用途 v1 存储帐户可以升级到“热”或“冷”帐户层。 如果升级时未指定帐户访问层,则默认情况下,它将升级到“热”层。 如果正探讨要将哪个访问层用于升级,请考虑当前的数据使用场景。 有两种典型的用户场景适合迁移到常规用途 v2 帐户:

  • 已经有了一个常规用途 v1 存储帐户,想要使用适合 Blob 数据的存储访问层来评估对常规用途 v2 存储帐户所做的升级。
  • 已经决定使用常规用途 v2 存储帐户,或者已经有了一个这种帐户,想要评估一下是应使用热存储访问层还是冷存储访问层来存储 Blob 数据。

在这两种情况下,首要任务都是估算对存储在常规用途 v2 存储帐户中的数据进行存储、访问和操作所需的成本,并将该成本与当前成本进行比较。

定价和计费

将 v1 存储帐户升级到常规用途 v2 帐户是免费的。 在升级过程中,可以指定所需的帐户层。 如果在升级时未指定帐户层,则已升级帐户的默认帐户层将为 Hot。 但是,在升级后更改存储访问层可能会导致帐单更改,因此建议在升级过程中指定新的帐户层。

所有存储帐户使用的定价模型都适用于 Blob 存储,具体取决于每个 Blob 的层。 使用存储帐户时,需要考虑到以下计费因素:

  • 存储成本:除了存储的数据量,存储数据的成本将因存储访问层而异。 层越冷,单 GB 成本越低。

  • 数据访问成本:层越冷,数据访问费用越高。 对于冷存储访问层和存档存储访问层中的数据,需要按 GB 支付读取方面的数据访问费用。

  • 事务成本:层越冷,每个层的按事务收费越高。

  • 异地复制数据传输成本:此费用仅适用于配置了异地复制的帐户,包括 GRS 和 RA-GRS。 异地复制数据传输会产生每 GB 费用。

  • 出站数据传输成本:出站数据传输(传出 Azure 区域的数据)会按每 GB 产生带宽使用费,与通用存储帐户一致。

  • 更改存储访问层:将帐户存储访问层从“冷”更改为“热”会产生费用,费用等于读取存储帐户中存在的所有数据的费用。 但是,将帐户访问层从“热”更改为“冷”产生的费用则相当于将所有数据写入冷层(仅限 GPv2 帐户)。

备注

有关存储帐户的定价模型的详细信息,请参阅 Azure 存储定价页。 有关出站数据传输收费的详细信息,请参阅数据传输定价详细信息页。

估算当前使用模式的成本

若要估算在特定层的常规用途 v2 存储帐户中存储和访问 Blob 数据所需的成本,请评估现有的使用模式,或对预期的使用模式进行大致的估计。 一般情况下,需了解:

  • Blob 存储消耗量(以 GB 为单位),包括:

    • 有多少数据存储在存储帐户中?
    • 数据量每月如何变化;新数据是否不断替换旧数据?
  • Blob 存储数据的主要访问模式,包括:

    • 要从存储帐户读取多少数据,向其写入了多少数据?
    • 针对存储帐户中的数据执行多少次读取和写入操作?

若要确定最适合需求的访问层,确定 blob 数据容量以及如何使用这些数据会很有帮助。 最好通过查看帐户的监视指标来完成此操作。

监视现有存储帐户

若要监视现有存储帐户并收集该数据,可以利用 Azure 存储分析进行日志记录,并为存储帐户提供指标数据。 存储分析可存储一些指标,这些指标包括有关存储服务请求的聚合事务统计信息和容量数据,适用于 GPv1、GPv2 和 Blob 存储帐户类型。 该数据存储在同一存储帐户中的已知表中。

有关详细信息,请参阅 About Storage Analytics Metrics(关于存储分析指标)和 Storage Analytics Metrics Table Schema(存储分析指标表架构)

备注

Blob 存储帐户公开表服务终结点的目的只是为了存储和访问该帐户的指标数据。

若要监视 Blob 存储的存储消耗情况,需启用容量指标。 启用此功能后,会每天为存储帐户的 Blob 服务记录容量数据,并将容量数据记录为表条目写入到同一存储帐户中的 $MetricsCapacityBlob 表。

若要监视 Blob 存储的数据访问模式,需通过 API 启用每小时事务指标。 启用每小时事务指标后,会每小时聚合按 API 进行的事务,并将这些事务记录为表条目写入到同一存储帐户中的 $MetricsHourPrimaryTransactionsBlob 表。 在使用 RA-GRS 存储帐户时,$MetricsHourSecondaryTransactionsBlob 表会将事务记录到辅助终结点。

备注

如果有一个常规用途存储帐户,在其中存储了页 Blob、虚拟机磁盘、队列、文件、表以及块 Blob 数据和追加 Blob 数据,则不适合使用此估算过程。 容量数据不区分块 Blob 与其他类型,因此不会给出其他数据类型的容量数据。 如果使用这些类型,则也可查看最新账单上的数量,作为一种替代方法。

若要对数据使用和访问模式进行准确的估算,建议为指标选择一个可代表日常使用情况的保留期,并进行推断。 一种选择是让指标数据保留七天,每周收集一次数据,并在月底进行分析。 另一种选择是让指标数据保留 30 天,在 30 天到期以后再收集和分析数据。

如需详细了解如何启用、收集和查看指标数据,请参阅存储分析指标

备注

存储、访问和下载分析数据也会收费,就像使用常规用户数据一样。

通过使用情况度量值来估算费用

容量费用

容量度量值表 $MetricsCapacityBlob 中行键为 'data' 的最新条目显示了用户数据所占用的存储容量。 容量指标表 $MetricsCapacityBlob 中行键为 'analytics' 的最新条目显示了分析日志所占用的存储容量。

用户数据和分析日志(如果已启用)所占用的这个总容量就可以用来估算在存储帐户中存储数据的费用。 也可以使用相同方法来估算 GPv1 存储帐户中的存储成本。

事务成本

事务度量值表中某个 API 的所有条目的 'TotalBillableRequests' 计得之和表示该特定 API 的事务总数。 例如,通过对行健为 'user;GetBlob' 的所有条目的计费请求进行求和可以算出一段给定时间中 'GetBlob' 事务的总数。

若要估算 Blob 存储帐户的事务费用,需将事务细分成三组,因为这些事务价格不一样。

  • 写入事务,例如 'PutBlob''PutBlock''PutBlockList''AppendBlock''ListBlobs''ListContainers''CreateContainer''SnapshotBlob''CopyBlob'
  • 删除事务,例如 'DeleteBlob''DeleteContainer'
  • 所有其他事务。

若要估算 GPv1 存储帐户的事务成本,需聚合所有事务而不考虑操作/API。

数据访问和异地复制数据传输费用

虽然存储分析不提供从存储帐户读取以及写入到存储帐户的数据量,但该数据量可以通过查看事务度量值表来大致进行估算。 事务度量值表中某个 API 的所有条目的 'TotalIngress' 计得之和表示该特定 API 的传入数据的总量。 与此类似, 'TotalEgress' 计得之和表示传出数据的总量,以字节为单位。

若要估算 Blob 存储帐户的数据访问费用,需将事务细分成两组。

  • 从存储帐户检索的数据量可以通过查看主要为 'GetBlob''CopyBlob' 操作的 'TotalEgress' 计得之和来估算。

  • 写入到存储帐户的数据量可以通过查看主要为 'PutBlob''PutBlock''CopyBlob''AppendBlock' 操作的 'TotalIngress' 计算之和来估算。

在使用 GRS 或 RA-GRS 存储帐户时,也可以通过所写入数据量的估算值来计算 Blob 存储帐户的异地复制数据传输费用。

备注

有关计算使用热或冷存储访问层的成本的更详细示例,请查看 Azure 存储定价页

后续步骤