1

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

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

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

4

1 回答 1

1

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

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

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

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

于 2021-08-09T19:33:11.793 回答