我有一个 Azure 数据工厂管道。我希望管道在现有的 Azure 虚拟机上运行命令,也许使用 ssh。我在 ADF 文档中找不到任何提及这一点的内容。最接近的是使用 Azure Batch 访问一些保存所需软件的(新(VM。但我想在没有批处理的情况下执行此操作,只需让 ADF 控制现有的 Azure VM。
听起来简单明了。有谁知道如何做到这一点,或者知道这是不可能的?
可以从 Azure数据工厂运行 Azure 功能活动:
https://learn.microsoft.com/en-us/azure/data-factory/control-flow-azure-function-activity
Azure 函数调用用 Powershell 编写:
https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell
然后,可以使用 az vm run 命令在虚拟机上执行脚本
https://learn.microsoft.com/en-us/cli/azure/vm/run-command?view=azure-cli-latest#az-vm-run-command-invoke
所有受支持的活动(作为源和接收器(都已完整记录。没有直接与 VM 通信的特定方法;需要在 VM 上设置自己的侦听器(因为通用 HTTP 和 REST 是受支持的接收器(。没有ssh
水槽。
有关活动的更多详细信息:此处。