当前位置: 首页 > 知识库问答 >
问题:

有没有可能用文件名模式创建一个blob触发的azure函数?

沈华皓
2023-03-14

我正在开发一个blob触发的azure函数。下面是我的“function.json”文件的配置:

{
  "disabled": false,
  "bindings": [
    {
      "name": "myBlob",
      "type": "blobTrigger",
      "direction": "in",
      "path": "input/{name}",
      "connection": "BlobConnectionString"
    }
  ]
}

我的功能运行良好。对于“输入”blob中的所有文件都会触发。现在,我想按命名模式过滤文件。例如:我只想为名称中包含“~123~”的文件触发azure函数。

是否可以对“function.json”文件的“路径”属性进行一些更改?如果是,那么“路径”属性的值应该是多少?如果没有,请让我知道是否有任何其他可能的解决方法

谢谢

共有1个答案

齐雅畅
2023-03-14

input/{prefix}~123~{sendix} 应该可以工作。在函数方法签名中,如果需要,请使用前缀后缀来获取 blob 名称,而不是名称

 类似资料:
  • 我在使用 blob 触发器的消费计划上创建了一个 Azure 函数。然后,我向 Blob 添加大量文件,并且我希望每次将文件添加到触发器时都会调用 Azure 函数。 因为我使用Azure函数和消耗计划,所以我希望不存在可伸缩性问题,对吗?错。 我可以轻松地将文件添加到blob中,速度比Azure函数处理它们的速度快。一百个用户可以添加到blob中,但在任何时候似乎只有一个Azure函数的实例在工

  • 我是Azure Function应用程序中blob触发器的新手,需要一些帮助。我正在努力寻找有关如何重命名触发该函数的blob的资源。 我有一个函数应用程序,当一个新的blob被上传到容器时触发,文件被处理,我需要一种方法来将其“标记”为已处理,因此我想重命名blob。 这是我的职责: 我该如何重命名该文件?在这种情况下有可能吗?

  • 我刚刚在Azure Function中创建了一个Azure Blob触发器。我可以在“路径”属性下配置触发函数的Blob名称。我在这里看到了一些如何设置blob名称的示例 但是在我的情况下,我想触发我的AzureFunction.When模式中的文件 ABL_{时间戳}.XML 例如, ABL_07022017_000114.xml 当我改变我的道路 “路径”:“ABL_{filename}.xm

  • 我在 Azure 数据工厂中具有事件触发器,它在 Azure Blob 存储中创建新 Blob 时触发。但我的触发器在创建 Blob 时没有触发。 已按照以下链接进行操作,但卡在下面提到的点:Azure 数据工厂:事件未启动管道。 环境详情: 事件网格已注册,ADF为v2并将参数传递给管道。我的问题是我是否需要激活Azure存储事件订阅?如果是这样,我的事件处理程序应该是什么(在我的情况下是ADF

  • 如果你使用blob存储触发器阅读Azure WebJobs上的留档,它们会提到这不是很可靠: WebJobs SDK扫描日志文件以查看新的或更改的blob。这个过程不是实时的;在创建blob后的几分钟或更长时间内,函数可能不会被触发。此外,存储日志是在“尽力而为”的基础上创建的;无法保证所有事件都将被捕获。在某些情况下,日志可能会丢失。如果您的应用程序无法接受blob触发器的速度和可靠性限制,建议

  • 我正在使用Azure Portal在我的Blob存储帐户上创建一个新的事件网格订阅。 配置“endpoint详细信息”部分时,我指定endpoint类型是Azure函数。当提示选择要订阅的函数时,我无法指定该函数位于哪个部署槽中。 插槽下拉列表中唯一可用的项目是“生产”。但是我已经验证了该函数包含的不仅仅是一个默认插槽。信息图标显示以下内容: 我理解这是 Azure 门户的一个限制,并试图通过打开