在上传到Blob存储时启动Azure容器服务
问题描述:
我有一个用例,我想在Azure容器服务集群上启动一个作业来处理要上传到Blob存储的文件。我知道我可以从上传中触发一个Azure函数实例,但是我一直无法在函数内启动作业的文档中找到示例。在上传到Blob存储时启动Azure容器服务
下图说明了AWS相当于我想要的东西:
谢谢!
答
Azure Event Grid功能是您需要的功能。它仍处于预览状态,但您可以订阅Blob Created事件。您可以将订阅者终端设置为Azure功能,将消息放入队列中以触发您的作业,也可以在集群上公开服务,以接受请求并执行您需要的任何操作。 微软提供了一个指南https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-event-quickstart?toc=%2fazure%2fevent-grid%2ftoc.json#create-a-message-endpoint
混淆你是否试图在Azure或AWS上解决这个问题。 –
为什么你需要一个职能工作? – 4c74356b41
您可以在Azure函数中运行“作业”,或者如果它是一项长时间运行的任务(较长时间为5/10分钟),则可以通过将某个项目放置在某种队列上来触发逻辑应用程序或WebJob,或者通过HTTP请求。如果要在1 Azure函数内运行多个函数,请查看Azure函数的Durable Functions扩展。他们很棒! –