Azure功能存储容器Blob触发器

时间:2020-10-18 18:40:11

标签: azure azure-functions azure-function-app

Azure功能存储帐户Blob容器触发器

在我们的一个使用案例中,我正在寻找具有以下条件的存储帐户容器中任何活动的Azure函数触发器

  • 具有特定命名约定(名称类似于xxxx-input)的容器
  • 它应该自动检测是否创建了一个具有特定命名约定的新容器

2 个答案:

答案 0 :(得分:0)

当前,根据documentation,目前支持以下事件:

  • BlobCreated
  • Blob已删除
  • Blob重命名
  • DirectoryCreated(Data lake Gen2)
  • DirectoryRenamed(Data lake Gen2)
  • DirectoryDe​​leted(第二代数据湖)

这意味着不可能创建此类事件,但是您可以尝试将方法(如果对用例可行)从“推”更改为“拉”。

我建议编写一个时间触发函数,以检查是否已创建具有给定方案的容器。您可以利用Blob Storage v12 SDK来完成此任务,并获得list of the containers。 将列表保存到某个数据库(例如CosmosDB),并且每次触发该函数时,您都可以将当前状态与数据库中上次保存的状态进行比较。 如果存在差异,则可以将消息推送到EventHub,从而触发另一个实际上对该“新事件类型”做出反应的函数。

答案 1 :(得分:0)

您应使用Azure事件网格订阅存储帐户的资源组,并使用例如高级筛选功能

=================================================================
Main Thread Checker: UI API called on a background thread: -[UIView removeFromSuperview]
PID: 14234, TID: 4116224, Thread name: io.flutter.1.raster, Queue name: com.apple.root.default-qos.overcommit, QoS: 0
Backtrace:
4   Flutter                             0x0000000103ffdc70 _ZN7flutter30FlutterPlatformViewsController11SubmitFrameEP15GrDirectContextNSt3__110shared_ptrINS_10IOSContextEEENS3_10unique_ptrINS_12SurfaceFrameENS3_14default_deleteIS8_EEEE + 4932
5   Flutter                             0x0000000104017100 _ZN7flutter10IOSSurface11SubmitFrameEP15GrDirectContextNSt3__110unique_ptrINS_12SurfaceFrameENS3_14default_deleteIS5_EEEE + 160
6   Flutter                             0x00000001042ed764 _ZN7flutter10Rasterizer13DrawToSurfaceERNS_9LayerTreeE + 604
7   Flutter                             0x00000001042ee2a0 _ZNSt3__110__function6__funcIZN7flutter10Rasterizer4DrawEN3fml6RefPtrINS2_8PipelineINS2_9LayerTreeEEEEEE3$_1NS_9allocatorISA_EEFvNS_10unique_ptrIS7_NS_14default_deleteIS7_EEEEEEclEOSG_ + 116
8   Flutter                             0x00000001042eda64 _ZN7flutter10Rasterizer4DrawEN3fml6RefPtrINS_8PipelineINS_9LayerTreeEEEEE + 408
9   Flutter                             0x00000001042f42b0 _ZNSt3__110__function6__funcIZN7flutter5Shell14OnAnimatorDrawEN3fml6RefPtrINS2_8PipelineINS2_9LayerTreeEEEEENS4_9TimePointEE4$_30NS_9allocatorISB_EEFvvEEclEv + 100
10  Flutter                             0x0000000104021fe8 _ZN3fml15MessageLoopImpl10FlushTasksENS_9FlushTypeE + 1472
11  Flutter                             0x0000000104024714 _ZN3fml17MessageLoopDarwin11OnTimerFireEP16__CFRunLoopTimerPS0_ + 32
12  CoreFoundation                      0x0000000191ac4274 50CF3336-313F-3A7D-9048-CB1ED8EC3368 + 692852
13  CoreFoundation                      0x0000000191ac3f90 50CF3336-313F-3A7D-9048-CB1ED8EC3368 + 692112
14  CoreFoundation                      0x0000000191ac366c 50CF3336-313F-3A7D-9048-CB1ED8EC3368 + 689772
15  CoreFoundation                      0x0000000191abe67c 50CF3336-313F-3A7D-9048-CB1ED8EC3368 + 669308
16  CoreFoundation                      0x0000000191abdce8 CFRunLoopRunSpecific + 424
17  Flutter                             0x00000001040245f0 _ZN3fml17MessageLoopDarwin3RunEv + 88
18  Flutter                             0x00000001040237cc _ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN3fml6ThreadC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE3$_0EEEEEPvSJ_ + 196
19  libsystem_pthread.dylib             0x000000019185bd98 _pthread_start + 156
20  libsystem_pthread.dylib             0x000000019185f74c thread_start + 8
2020-10-18 16:25:04.959679-0400 Runner[14234:4116224] [reports] Main Thread Checker: UI API called on a background thread: -[UIView removeFromSuperview]
PID: 14234, TID: 4116224, Thread name: io.flutter.1.raster, Queue name: com.apple.root.default-qos.overcommit, QoS: 0
Backtrace:
4   Flutter                             0x0000000103ffdc70 _ZN7flutter30FlutterPlatformViewsController11SubmitFrameEP15GrDirectContextNSt3__110shared_ptrINS_10IOSContextEEENS3_10unique_ptrINS_12SurfaceFrameENS3_14default_deleteIS8_EEEE + 4932
5   Flutter                             0x0000000104017100 _ZN7flutter10IOSSurface11SubmitFrameEP15GrDirectContextNSt3__110unique_ptrINS_12SurfaceFrameENS3_14default_deleteIS5_EEEE + 160
6   Flutter                             0x00000001042ed764 _ZN7flutter10Rasterizer13DrawToSurfaceERNS_9LayerTreeE + 604
7   Flutter                             0x00000001042ee2a0 _ZNSt3__110__function6__funcIZN7flutter10Rasterizer4DrawEN3fml6RefPtrINS2_8PipelineINS2_9LayerTreeEEEEEE3$_1NS_9allocatorISA_EEFvNS_10unique_ptrIS7_NS_14default_deleteIS7_EEEEEEclEOSG_ + 116
8   Flutter                             0x00000001042eda64 _ZN7flutter10Rasterizer4DrawEN3fml6RefPtrINS_8PipelineINS_9LayerTreeEEEEE + 408
9   Flutter                             0x00000001042f42b0 _ZNSt3__110__function6__funcIZN7flutter5Shell14OnAnimatorDrawEN3fml6RefPtrINS2_8PipelineINS2_9LayerTreeEEEEENS4_9TimePointEE4$_30NS_9allocatorISB_EEFvvEEclEv + 100
10  Flutter                             0x0000000104021fe8 _ZN3fml15MessageLoopImpl10FlushTasksENS_9FlushTypeE + 1472
11  Flutter                             0x0000000104024714 _ZN3fml17MessageLoopDarwin11OnTimerFireEP16__CFRunLoopTimerPS0_ + 32
12  CoreFoundation                      0x0000000191ac4274 50CF3336-313F-3A7D-9048-CB1ED8EC3368 + 692852
13  CoreFoundation                      0x0000000191ac3f90 50CF3336-313F-3A7D-9048-CB1ED8EC3368 + 692112
14  CoreFoundation                      0x0000000191ac366c 50CF3336-313F-3A7D-9048-CB1ED8EC3368 + 689772
15  CoreFoundation                      0x0000000191abe67c 50CF3336-313F-3A7D-9048-CB1ED8EC3368 + 669308
16  CoreFoundation                      0x0000000191abdce8 CFRunLoopRunSpecific + 424
17  Flutter                             0x00000001040245f0 _ZN3fml17MessageLoopDarwin3RunEv + 88
18  Flutter                             0x00000001040237cc _ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN3fml6ThreadC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE3$_0EEEEEPvSJ_ + 196
19  libsystem_pthread.dylib             0x000000019185bd98 _pthread_start + 156
20  libsystem_pthread.dylib             0x000000019185f74c thread_start + 8
2020-10-18 16:25:13.101480-0400 Runner[14234:4116085] [ProcessSuspension] 0x12bbe1ec0 - ProcessAssertion::processAssertionWasInvalidated()