使用serverless函数与azure容器通信

2024-09-27 19:30:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在azure中创建了一个python serverless函数,当一个新文件上传到azureblob(BlobTrigger)时,它就会被执行。函数提取文件的某些属性并将其保存在数据库中。下一步,我希望这个函数复制并处理在ACS中运行的容器实例中的同一个文件。处理的结果应该返回到相同的azure函数。 这是一个假设的架构,我目前正在集思广益。我想知道这是否可行。你能给我一些建议,告诉我怎样才能做到这一点。 我看不到任何ContainerTrigger类型的功能可以让我触发容器并处理下一步。 我尝试过使用这里提到的代码示例,但是它们没有真正执行我需要的任务:https://github.com/Azure-Samples/aci-docs-sample-python/blob/master/src/aci_docs_sample.py


Tags: 文件sample实例函数数据库docs属性架构
1条回答
网友
1楼 · 发布于 2024-09-27 19:30:46
根据上面的评论你可以考虑。在

Azure容器实例

在ACI(Azure容器实例)中部署容器并从容器公开HTTP端点,就像任何web url一样。使用blob存储触发器触发Azure函数,然后将blob文件URL传递到容器的公开http端点。在那里处理文件并将响应返回到azure函数,就像普通的http请求/响应一样。在

你可以完全绕过azure功能,使用逻辑应用程序触发你的ACI(容器实例),处理文件并直接保存在数据库中。在

当你使用Azure函数时,请确保这是一个短暂的过程,因为Azure函数将在一定时间后退出(默认为5分钟)。对于长时间的处理,您可能需要考虑azure持久功能。在

下面的网址可以帮助你更好地理解。 https://github.com/Azure-Samples/aci-event-driven-worker-queue

相关问题 更多 >

    热门问题