使用服务器较少的功能与蔚蓝的容器沟通

问题描述 投票:0回答:1

我创建了当一个新文件被上传到蔚蓝的BLOB(BlobTrigger),其被执行在蔚蓝的蟒蛇无服务器功能。该功能提取文件的某些属性,并在数据库中保存它。至于下一步,我想这个功能复制和处理在ACS运行一个容器实例内相同的文件。处理的结果应当返回到相同的蔚蓝功能。这是我目前集思广益放在假设的架构。我想知道这是否是可行的。你能为我提供我如何能做到这一点一些指引。我没有看到任何ContainerTrigger这样的功能,可以让我来触发容器和处理我的下一个步骤。我曾尝试利用所这里所提到的代码示例,但他们都没有真正执行的是我所需要的任务:https://github.com/Azure-Samples/aci-docs-sample-python/blob/master/src/aci_docs_sample.py

python azure azure-functions azure-container-service
1个回答
1
投票

基于上述意见,你可以考虑一下。

Azure的容器实例

部署您的容器中,ACI(Azure的容器实例),并从容器暴露HTTP终点,就像任何网页的URL。触发器使用Azure的Blob存储触发器,然后通过你的BLOB文件的URL来暴露HTTP终点,您的容器功能。处理该文件存在,并返回响应返回给天蓝功能就像正常HTTP请求/响应。

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

当您使用Azure的功能,确保这是短暂的过程,因为Azure的功能将特定的时间(默认为5分钟)后退出。对于长处理,你可能要考虑湛蓝耐用功能。

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

© www.soinside.com 2019 - 2024. All rights reserved.