我想使用Azure容器实例使用遗留应用程序运行一个长(10分钟)的分析测试。当项目出现在CosmosDB中时,我希望触发一个新容器实例的启动。
容器将有一个轻量级代理,它将从CosmosDB中提取数据,将其写入容器文件系统,运行遗留应用程序,获取输出并将其推回CosmosDB。
宇宙只是一个例子。可能是blob,或者其他任何可以存储一些Mbs数据的东西。
是否有可能以这种方式触发新容器的创建?有参考/样例代码吗?
发布于 2018-06-19 23:28:14
您可以触发容器从Logic或Azure函数运行。这两种情况都有样品:
事件驱动使用函数:https://github.com/Azure-Samples/aci-event-driven-worker-queue
使用逻辑应用程序的触发器:https://github.com/Azure-Samples/aci-logicapps-integration
发布于 2019-07-23 20:54:33
我发现的另一种方法是:
使用事件网格订阅来触发Azure Automation (通过在该运行簿上创建webhook )。在我的例子中,事件网格对存储帐户事件 (即blob创建)作出反应。运行簿依次通过Powershell脚本启动容器组,如下所示:
Select-AzureRmSubscription -SubscriptionName "yourSubscription"
Invoke-AzureRmResourceAction -ResourceGroupName yourResourceGroup -ResourceName yourContainerGroupName -Action Start -ResourceType Microsoft.ContainerInstance/containerGroups -Force
https://stackoverflow.com/questions/50516406
复制相似问题