什么是 Azure 存储操作

Azure Storage Actions 是一个完全托管的平台,旨在自动化 Azure Blob 存储和 Azure 数据湖存储的数据管理任务。 可以使用它跨多个存储帐户对数百万个对象执行常见数据作,而无需预配额外的计算容量,而无需编写代码。

可以使用 Azure 存储操作自动执行任务,例如将数据移动到更具成本效益的层级,管理版本、快照或敏感数据集的保留,从归档存储中恢复数据以供立即使用,或管理 Blob 索引标签和元数据,以便更好地组织和检索数据。

重要

Azure 存储操作已在这些区域推出正式版。 某些区域仍为预览版。 有关列表,请参阅 预览级别支持的区域

术语和定义

提供以执行数据操作的资源称为存储任务存储任务可以根据定义的一组条件对 Azure 存储帐户中的 Blob 执行操作。

存储任务包含一组 条件。 若要执行存储任务,必须创建一个分配。 下表描述了每个术语。

组件 说明
条件 条件 一个或多个子句的集合。 每个子句都包含一个属性、一个值和一个运算符。 存储任务运行时,它使用运算符将属性与值进行比较,以确定目标对象是否满足子句。 例如,子句可能会评估 blob 的 creation-time 属性是否大于五天前。
运营 操作是存储任务对满足定义的条件集的每个对象执行的操作。 删除 Blob 是操作的一个示例。
分配 分配会标识存储帐户和该账户中的目标对象子集。 它还指定任务何时运行,以及存储执行报告的位置。

组成

首先创建存储任务。 若要预配存储任务,必须至少定义一个条件和一个操作。 撰写条件的最简单方法是在 Azure 门户中使用视觉设计器。 可以使用该设计器中的内置预览功能来查看条件对测试数据的影响。 请参阅 定义存储任务条件和操作

注意

还可以使用 REST、SDK、PowerShell、Azure CLI、Bicep、Terraform 或 ARM 模板创建存储任务定义。

请参阅以下文章,了解如何定义存储任务:

执行

若要使用存储任务,必须创建存储任务分配。 分配会标识存储帐户和该账户中的目标对象子集。 它还指定任务何时运行,以及存储执行报告的位置。 请参阅 存储任务分配

任务会根据你在分配中指定的计划异步运行。 运行完成后会创建执行报告。 该报告将逐项列出任务针对每个对象运行的结果。 请参阅 “分析存储任务运行”。

任务的概述页显示指标和可视化效果,这些指标和可视化效果汇总了满足任务条件的对象数,以及存储任务在每个对象上尝试的操作的结果。 通过图表可以快速钻取到特定的执行实例。 请参阅 “监视 Azure 存储操作”

请参阅以下文章,了解如何分配存储任务:

注意

存储任务分配不能面向常规用途 v1 帐户,因为这些帐户不支持最新功能。 如果已有常规用途 v1 帐户,建议升级到常规用途 v2 帐户以使用所有最新功能。

事件

Azure 存储操作事件允许应用程序对事件做出反应,例如完成存储任务运行。 为此,它无需复杂的代码或高价低效的轮询服务。

通过 Azure 事件网格向订阅者(如 Azure Functions 或 Azure 逻辑应用,甚至是你自己的 HTTP 侦听器)推送 Azure 存储操作事件。 事件网格通过丰富的重试策略和死信向应用程序提供可靠的事件传递。 事件网格使用事件订阅将事件消息路由到订阅方。 首先,将终结点订阅到事件。 然后,触发事件时,事件网格服务会将有关该事件的数据发送到终结点。

请参阅 Azure 存储操作事件架构一文,查看 Azure 存储操作支持的事件的完整列表。

定价和计费

定价基于存储任务分配的执行。 每次执行存储任务分配时,都会向你收取任务执行实例费用。 你还会因扫描并评估存储任务条件的对象数量而产生费用。 该费用按每扫描一百万个对象的单一价格计算。 最终计数器适用于对存储帐户中的对象操作次数的计算。 此费用同样基于每一百万个对象的单一价格收取。 计量会应用到每个正在执行的实例上。 如果计划重复执行存储任务分配,则会为每个单独的实例计费。

在计费周期结束时,将对每个计量标准的费用求和。 您的账单或发票中有一部分显示所有 Azure 存储操作费用。 每个计量标准都有单独的一行项目。 这些费用会显示在配置了任务分配的存储帐户所属订阅中。 若要详细了解 Azure 存储作计费计量以及常见方案的示例计算,请参阅 计划管理 Azure 存储作的成本

支持的区域

Azure 存储任务在以下公共区域中普遍可用:

  • 美国西部 3

  • 美国中西部

  • 英国西部

  • 英国南部

  • 阿拉伯联合酋长国北部

  • 瑞典中部

  • 西班牙中部

  • 印度南部

  • 南非北部

  • 挪威东部

  • 韩国南部

  • 韩国中部

  • Jio 印度中部

  • 日本西部

  • 日本东部

  • 意大利北部

  • 以色列中部

  • 美国东部 2

  • 澳大利亚中部

预览级别支持的区域

Azure 存储操作当前为预览版,可在以下区域中使用。 有关 beta 版本、预览版或尚未正式发布的版本的 Azure 功能所适用的法律条款,请参阅 Microsoft Azure 预览版的补充使用条款

此列表是暂时的,随着 GA 支持继续扩展,该列表将随着时间推移而变化。

  • 澳大利亚东部

  • 澳大利亚东南部

  • 巴西南部

  • 加拿大中部

  • 印度中部

  • 美国中部

  • 法国中部

  • 德国中西部

  • 美国中北部

  • 北欧

  • 美国中南部

  • 东南亚

  • 瑞士北部

  • 西欧

  • 美国西部

  • 美国西部 2

后续步骤