你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
什么是 Azure 存储操作预览版?
Azure 存储操作是一个无服务器框架,可用于跨多个存储帐户对数百万个对象执行常见数据操作。
重要
Azure 存储操作目前处于预览状态,并已在这些区域中可用。 有关 beta 版本、预览版或尚未正式发布的版本的 Azure 功能所适用的法律条款,请参阅 Microsoft Azure 预览版的补充使用条款。
使用 Azure 存储操作的预览版,可以创建存储任务,这些任务可以根据定义的一组条件对 Azure 存储帐户中的 blob 执行操作。 存储任务可以在存储帐户中处理数百万个对象,而无需预配额外的计算容量,且无需编写代码。
存储任务的剖析
存储任务包含一组条件、操作和分配。 下表描述了存储任务的每个组件。
组件 | 说明 |
---|---|
Conditions | 条件 一个或多个子句的集合。 每个子句都包含一个属性、一个值和一个运算符。 存储任务运行时,它使用运算符将属性与值进行比较,以确定目标对象是否满足子句。 例如,子句可能会评估 blob 的 creation-time 属性是否大于五天前。 |
Operations | 操作是存储任务对满足定义的条件集的每个对象执行的操作。 删除 Blob 是操作的一个示例。 |
分配 | 分配会标识存储帐户和该账户中的目标对象子集。 它还指定任务何时运行,以及存储执行报告的位置。 |
如何使用存储任务
首先,定义存储任务的条件和操作。 然后,将该任务分配给一个或多个存储帐户。 使用指标、图表和报告监视任务运行。
定义存储任务
首先创建存储任务。 若要预配存储任务,必须至少定义一个条件和一个操作。 创建任务后,可以编辑这些条件和操作,或使用可视化设计器添加更多条件和操作。
请参阅以下文章,了解如何定义存储任务:
分配存储任务
可以将存储任务分配给任何你在其中分配的标识为存储 Blob 数据所有者的任何存储帐户。 创建分配时,你将选择存储帐户,并将角色分配给任务的系统分配托管标识。 预配任务时,会自动为你创建该标识。 分配该标识的角色必须启用该标识才能执行任务中定义的操作。
存储任务只能由该帐户的所有者分配给存储帐户。 因此,如果定义的任务对另一个存储帐户的所有者有用,则必须授予该用户对存储任务的访问权限。 然后,该用户可以将任务分配给其存储帐户。 可以通过向其用户标识分配 Azure 角色来授予用户对存储任务的访问权限。
请参阅以下文章,了解如何分配存储任务:
监视存储任务运行
任务会根据你在分配中指定的计划异步运行。 运行完成后会创建执行报告。 该报告将逐项列出任务针对每个对象运行的结果。
任务的概述页显示指标和可视化效果,这些指标和可视化效果汇总了满足任务条件的对象数,以及存储任务在每个对象上尝试的操作的结果。 通过图表可以快速钻取到特定的执行实例。
请参阅以下文章,了解如何监视任务运行:
处理存储任务事件
Azure 存储操作事件允许应用程序对事件做出反应,例如完成存储任务运行。 为此,它无需复杂的代码或高价低效的轮询服务。
通过 Azure 事件网格向订阅者(如 Azure Functions 或 Azure 逻辑应用,甚至是你自己的 HTTP 侦听器)推送 Azure 存储操作事件。 事件网格通过丰富的重试策略和死信向应用程序提供可靠的事件传递。 事件网格使用事件订阅将事件消息路由到订阅方。 首先,将终结点订阅到事件。 然后,在触发某个事件时,事件网格服务会将有关该事件的数据发送到终结点。
请参阅 Azure 存储操作事件架构一文,查看 Azure 存储操作支持的事件的完整列表。
支持的区域
以下公共区域支持 Azure 存储任务:
澳大利亚东部
澳大利亚东南部
巴西南部
加拿大中部
印度中部
美国中部
法国中部
德国中西部
美国中北部
北欧
美国中南部
东南亚
瑞士北部
西欧
美国西部
美国西部 2
定价和计费
可以在预览期间免费试用该功能,只需支付在存储帐户上调用的事务的费用。 此功能的定价信息将在正式发布之前发布。
注意
常规用途 v1 帐户不支持最新功能,因此也不支持 Azure 存储操作。 如果已有常规用途 v1 帐户,建议升级到常规用途 v2 帐户以使用所有最新功能。