用于连接到虚拟机并运行 azcopy 的 Azure 逻辑应用

Posted

技术标签:

【中文标题】用于连接到虚拟机并运行 azcopy 的 Azure 逻辑应用【英文标题】:Azure logic app to connect to Virtual machine and run azcopy 【发布时间】:2021-07-09 22:16:21 【问题描述】:

我需要组合一个逻辑应用程序。如果/当一个新文件进入 blob 存储时,新文件将被移动到一个新位置,比如“XYZ”。

文件将移动到新位置 XYZ 的方式是,动作中的逻辑应用程序将连接到虚拟机,该虚拟机将运行 azcopy 工具并从 blob 存储中选择文件并将其放入新位置 XYZ

而且我是连接到虚拟机的逻辑应用程序的新手,并且在逻辑应用程序运行时以某种方式在虚拟机内触发 azcopy 命令。

Blob 存储、虚拟机和逻辑应用都在同一个资源组、同一个订阅中。

非常感谢一些指点。

    我听说我需要创建一个 ISE 才能使逻辑应用程序与虚拟机一起工作,但我不确定我是否真的需要这个。这是我看到的文章。 https://docs.microsoft.com/en-us/azure/logic-apps/connect-virtual-network-vnet-isolated-environment

这是唯一的方法吗? 2) 如何从逻辑应用程序在虚拟机中运行 AZCopy 命令?

非常感谢您的帮助。

【问题讨论】:

@FrankGong 非常感谢。 1) 即使我们不需要虚拟网络,我们是否需要创建 ISE。我们有一个天蓝色的虚拟机。 2)我们不一定要下载文件。我希望使用这个命令.. azcopy copy "C:\local\path" "account.blob.core.windows.net/mycontainer1/…" --recursive=true 【参考方案1】:

理论上,逻辑应用可以通过 Internet 使用分配给 VM 的公共 IP 或 FQDN 连接到 Azure VM。如果您只打算从 VNet 连接,则逻辑 APP 需要 ISE。

据我所知,在 Azure 虚拟机中从 Azure 逻辑应用程序运行脚本并不容易,您可以从逻辑应用程序使用 HTTP 连接器调用 API,有关详细信息,请参阅 this answer。

最后,如果您只想移动 Azure 存储帐户中的 blob 文件,使用Azure function with a blob storage trigger 会更容易。你可以搜索this之类的相似之处。

【讨论】:

以上是关于用于连接到虚拟机并运行 azcopy 的 Azure 逻辑应用的主要内容,如果未能解决你的问题,请参考以下文章

将文件传输到 Azure 虚拟机的最佳方式是啥?

Linux:配置Linux网络和克隆虚拟机并更改配置

如何从 Oracle VM OBIEE 连接本地 sql 数据库

PyQt5 无法连接到显示器

32.Azure制作自定义的Liunx虚拟机映像

无法连接到虚拟机怎么解决?怎么解决?