可以使用触发器调用Azure容器实例吗?

时间:2018-05-24 18:59:22

标签: triggers azure-functions azure-container-instances

我想使用Azure容器实例使用旧版应用程序运行长(10分钟)分析测试。当一个项目出现在CosmosDB中时,我想触发一个新容器实例的启动。

容器将有一个轻量级代理,它将从CosmosDB中提取数据,将其写入容器文件系统,运行遗留应用程序,获取输出并将其推回到CosmosDB。

宇宙只是一个例子。可能是blob,或其他任何可以存储几Mbs​​数据的内容。

是否可以通过这种方式触发创建新容器?任何参考/样本代码?

2 个答案:

答案 0 :(得分:3)

您可以触发容器从Logic Apps或Azure Function运行。两种情况都有样本:

使用函数https://github.com/Azure-Samples/aci-event-driven-worker-queue

驱动的事件

使用Logic Apps触发:https://github.com/Azure-Samples/aci-logicapps-integration

答案 1 :(得分:0)

我发现这样做的另一种方法:

使用事件网格订阅来触发Azure自动化运行簿(通过在该运行簿上创建的Webhook的方式)。就我而言,事件网格对storage account event做出反应,即创建斑点。然后,Runbook通过Powershell脚本启动容器组,如下所示:

Select-AzureRmSubscription -SubscriptionName "yourSubscription"

Invoke-AzureRmResourceAction -ResourceGroupName yourResourceGroup -ResourceName yourContainerGroupName -Action Start -ResourceType Microsoft.ContainerInstance/containerGroups -Force