当 运行 作为自定义 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.
我正在尝试通过 运行在 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.