是否可以从 Azure Functions stop/start Azure ARM 虚拟机?

Is it possible to stop/start an Azure ARM Virtual Machine from an Azure Function?

Runbook 可用于 stop/start Azure 中的经典和 ARM 虚拟机。

这是否也可以通过 Azure 函数实现?

参见上面凌的回复。我们现在已经解决了这个问题。 :)

目前无法通过 Azure Functions 中的 Azure PowerShell commandlet 执行此操作。您可以针对 Azure C# SDK 进行编写或使用 x-plat CLI(如果您自己自带,因为默认情况下未安装)。您需要上传证书或使用服务帐户来执行这些操作。

仅供参考 - 我在 Functions 团队工作,我们正在努力在不久的将来改进这个故事。一旦成为可能,我会更新这个答案。

更新此线程的一些好消息。您现在可以在 Azure Functions 中执行此操作。这些步骤基于 HTTP 触发的函数记录在此处。

您可以切换触发器类型以适合您的用例。

您可以使用此处的 Azure REST API -> Docs or make use of the SDK 进行操作。