首页 > 解决方案 > 根据对 Azure 应用程序网关的传入请求触发 Azure 函数

问题描述

我有一个跨两个 Azure 虚拟机部署的 Web 应用程序以及 Azure 应用程序网关。现在,我想关闭两个 Azure VM 并查找任何传入请求,并根据该传入请求触发 Azure Function 应用程序以重新启动 Azure 虚拟机并使其在接下来的 1 小时内保持打开状态。这个过程将是自动化的。

如何在传入请求上触发 azure function app?

谁能帮我获得一些参考资料或与之相关的良好链接

标签: c#azureazure-functionsazure-application-gatewayazure-monitor

解决方案


您可以使用 Powershell + Azure Functions 来启动/停止 vm:

Start-AzVM -ResourceGroupName $ResourceGroupName -Name $VMName -Verbose

Stop-AzVM -ResourceGroupName $ResourceGroupName -Name $VMName -Force -Verbose

但是要拦截请求并调用这些函数,我认为(目前)还没有办法,因为 App Gateway 使用健康探测来不断检查后端池的状态。


推荐阅读