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

Azure功能BlobTrigger未为Azure存储帐户中容器中已删除的Blob启动

边永贞
2023-03-14

不会为已删除的Blob调用Azure Function。我指的是样本代码-https://docs.microsoft.com/bs-latn-ba/azure/azure-functions/functions-bindings-storage-blob-trigger?tabs=csharp

下面是示例代码-

[FunctionName("BlobTriggerCSharp")] public static void Run([BlobTrigger("samples-workitems/{name}")] Stream myBlob, string name, ILogger log) { log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes"); }

预期行为

从容器中删除Blob时,应触发(调用)Azure Functions Blob存储触发器(Azure函数)

实际行为

从容器中删除Blob时,不会触发(调用)Azure Functions Blob存储触发器(Azure函数)

我使用的是最新的软件包——微软。蔚蓝色的WebJobs。扩展。存储(版本-4.0.2)

谁能帮帮我吗?

谢谢桑杰

共有1个答案

冯文彬
2023-03-14

正如您在这里看到的,这样您将能够创建一个函数应用,该应用在Blob存储中添加或更新Blob时运行。

您可能希望在此场景中使用事件网格触发器。当客户端通过调用blob REST API创建、替换或删除blob时,会触发这些事件。

 类似资料:
  • 首先,我将引用另外两个对这个问题有部分答案的问题。 删除VM后从Azure中删除磁盘 如何删除Microsoft Azure存储中的租用blob 使用Azure Explorer,我可以删除blob和容器,但当我尝试删除存储帐户时,我出现了以下错误: 删除存储帐户“bitnamiWestusflwdmy”失败。无法删除存储帐户“bitnamiWestusflwdmy”:“存储帐户bitnamiWe

  • 我刚刚创建了一个Azure应用服务来托管一个Web应用程序,我想打开应用程序日志记录。我已经在应用程序本身中启用了它。 使用Azure门户,我试图配置应用程序以在诊断日志下进行日志记录,但在我创建了一个新的存储帐户来保存日志blob后,它不允许我在存储帐户中创建具有blob访问权限的容器。我一直从门户网站上收到“错误:Error”。我还尝试创建一个文件容器,但失败了,出现了相同的错误。 为什么我不

  • 因为这一天大部分时间都在工作,我想知道这是底层Azure文件系统中的某种同步问题,还是其他一些不可见的问题? 任何建议,故障排除提示等,我们将不胜感激。

  • 我想要实现什么 通过Azure Function连接到位于防火墙后面的Azure BLOB存储帐户。 迄今为止采取的步骤 Azure Function针对按预期工作的公共存储帐户开发和测试。 在我的Azure Function的Azure资源管理器之后,我找到出站地址(条目),并将它们添加到存储帐户的防火墙中。 问题 在尝试对具有防火墙的存储帐户运行Azure功能时,我收到一个状态:500内部服务

  • 我目前正在与一个客户合作,该客户要求尽可能多地锁定所有Azure资源的访问权限,我对Azure功能使用的存储帐户有问题。 在门户中的防火墙和虚拟网络刀片设置为“所有网络”后,我可以部署到功能应用程序,它运行时不会出现问题。 然而,一旦我通过检查“选定网络”启用访问限制,无论我输入的是什么虚拟网络子网或IP地址,我都无法使通信正常工作 我已经输入了我们基于消费的功能应用程序的出站IP地址,还检查了P

  • 我正在编写一个清理脚本,用于删除Azure映像及其底层存储blob。我可以使用以下命令找到图像的存储blob: (这是bash,所以被替换为实际的图像名称)。上述命令的输出是URI的JSON列表,每个列表如下所示: 查看az存储blob删除的留档,我可以告诉这个blob可以用这样的命令删除: 所以,显然我可以解析URI,然后生成这个命令。然而,这似乎很奇怪:如果您不能使用Blob,那么为它们提供U