我想使用Azure容器实例使用旧版应用程序运行长(10分钟)分析测试。当一个项目出现在CosmosDB中时,我想触发一个新容器实例的启动。
容器将有一个轻量级代理,它将从CosmosDB中提取数据,将其写入容器文件系统,运行遗留应用程序,获取输出并将其推回到CosmosDB。
宇宙只是一个例子。可能是blob,或其他任何可以存储几Mbs数据的内容。
是否可以通过这种方式触发创建新容器?任何参考/样本代码?
答案 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