我正在寻找一种使用电子邮件触发器来停止/启动虚拟机的方法。例如,当我在电子邮件的主题或正文中输入某种类型或关键字时,运行手册就会触发并执行停止/启动操作。
我已经看到了一种使用 Microsoft Flow 按下按钮的方法,该按钮会触发 Azure 自动化中的运行手册并且 VM 会在其中停止。
可以使用 Azure 自动化实现电子邮件选项吗?
答案1
您无法直接在 Azure 自动化中实现这一点,它接受的唯一触发器要么是基于时间的,要么是 webhook。实现这一点的方法是让流程由电子邮件触发,然后让其调用 Azure 自动化 webhook。
答案2
根据您的评论,您可以使用 Logic App 在电子邮件到达您的邮箱时触发它,您应该管理字段主题中的所有信息,然后调用 Webhook。
如何触发电子邮件的示例(我猜它仅限于 Outllok.com、O365、Gmail 邮件)
一旦您有触发器来监控您的电子邮件,您可以创建一个操作来启动它,使用相同的逻辑来停止它,您需要在触发电子邮件时创建一个条件来验证主题是否包含 START 或 STOP 加 VM_NAME(类似于此)。
基本上,一封电子邮件到达(由 Logic App 触发),Logic App 会验证电子邮件的主题字段,根据主题字段的条件(启动 VM XXX 或停止 VM XXX),创建一个 IF/ELSE 条件,当它为真时,您启动它,当它为假时,您使用 HTTP 请求调用 Webhook 来停止它。
创建一个新的 Logic App(空白)并使用它,理解它的工作原理并不难,有很多选项,而且它们很直观:)