当 运行 作为自定义 Activity 时,Azure Batch 服务找不到 Az.DataFactory cmdlet

Azure Batch Service cannot find Az.DataFactory cmdlets when run as a Custom Activity

我正在尝试通过 运行在 Azure 数据工厂中设置包含自定义 Activity 的管道来自动激活 SSIS 集成运行时。

我已经使用链接的存储帐户设置了批处理服务,并且已经成功地开始 运行 链接存储帐户中的 .ps1 文件。我知道它可以找到文件,因为我可以看到一个节点是 运行ning 并且我在我的存储帐户中得到了一组 adfjob 日志。

Powershell 脚本是一个简单的单行代码:

Start-AzDataFactoryV2IntegrationRuntime -Name SSIS -ResourceGroupName <RG Name> -DataFactoryName <ADF Name> -Force

但是,输出日志文件显示找不到 cmdlet:

The term 'Start-AzDataFactoryV2IntegrationRuntime' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

所以我从日志中得知 Powershell 在节点上可用,但 Az 模块不可用。考虑到它是一个 Azure Batch 服务节点,我觉得这非常令人惊讶。我试过在这个脚本的开头添加一个 Install-Module Az ...,结果它似乎挂了,我不知道如何跟踪它是否在做任何事情,但无论如何我在之后取消了8 分钟,因为我很确定到那时它会安装好。

所以我想知道 Az 模块应该安装在哪里以及如何安装?

您可以安装 Az module with your Batch Start task 以便您的任务使用它。

By associating a start task with a pool, you can prepare the operating environment of its nodes. For example, you can perform actions such as installing the applications that your tasks run, or starting background processes.