代码之家  ›  专栏  ›  技术社区  ›  dommer

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

  •  4
  • dommer  · 技术社区  · 6 年前

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

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

    宇宙只是一个例子。可能是blob,或者任何可以存储几兆数据的东西。

    是否可以用这种方式触发新容器的创建?有参考/样本代码吗?

    2 回复  |  直到 6 年前
        1
  •  4
  •   Anders    6 年前

    您可以触发容器从逻辑应用程序或Azure函数运行。两种情况都有样本:

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

    使用逻辑应用程序触发: https://github.com/Azure-Samples/aci-logicapps-integration

        2
  •  1
  •   Colin Catlin    5 年前

    我发现的另一种方法是:

    使用事件网格订阅触发一个Azure自动化Runbook(通过在该Runbook上创建的Webhook)。在我的例子中,事件网格对 storage account event ,即blob创建。运行手册通过如下PowerShell脚本依次启动容器组:

    Select-AzureRmSubscription -SubscriptionName "yourSubscription"
    
    Invoke-AzureRmResourceAction -ResourceGroupName yourResourceGroup -ResourceName yourContainerGroupName -Action Start -ResourceType Microsoft.ContainerInstance/containerGroups -Force