azure-data-factory - 从 Datafactory 在 VM 上调用“运行命令”的规范方法?
问题描述
我需要执行位于我的资源组内的 VM 中的各种批处理脚本。这些脚本的调用需要由 Datafactory 编排。
我在 VM 中了解到Run Command
,可以通过 PowerShell 或 Rest API 使用。我想知道是否建议将这些方法中的任何一种包含在 Datafactory 管道中。
在这一点上,我的方法是使用 aWeb Activity
来执行 API 调用,每个脚本一个。
我的问题:有没有更推荐的方法来做到这一点?您是否看到任何瓶颈或情况可能是这种方法的问题?
解决方案
我认为这是最简单的实现方式,需要注意的一点是Authentication
在使用时Web activity
,记得选择Managed Identity
,并指定Resource
with https://management.azure.com/
。
Virtual Machines Run Commands - Run Command
要在中成功调用 REST API Web activity
,您还需要将 RBAC 角色授予托管身份 (MSI)。
导航到门户中的订阅或 VM -> Access control (IAM)
-> Add
-> Add role assignment
-> 搜索 ADFv2 的名称并将其添加为Owner/Contributor
角色。
如果您不熟悉托管身份 (MSI),请参阅此文档。还要确保您的 ADFv2 具有 MSI,通过Azure portal
或创建数据工厂时PowerShell
,将始终自动创建托管标识,如果没有,请按照此生成托管标识。
推荐阅读
- r - R中函数中的特殊字符
- python - 有人可以解释一下这些括号内所有代码的含义是什么:RegexpTokenizer(r'\w+|$[0-9]+|\S+')?
- php - 未定义的属性:stdClass::$images
- php - 如何解决将刀片语法转换为 php 的问题?刀片中的 if 语句到 php
- arangodb - 我无法在 ArangoDB 的 FOR 循环中多次更新同一个文档
- python - 如何修复谷歌脚本中的“不允许登录信息”错误?
- python - 将浮动比率转换为 int
- javascript - javascript - 如何在鼠标位置上缩放图像并在 div 上显示结果
- pandas - 如何在函数内格式化具有多个条件的 If 语句
- php - wordpress 中的 feed-rss2 php 文件给出服务器错误