微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法从带有 Azure 的 Web 应用程序在 VM 上运行脚本?

如何解决有没有办法从带有 Azure 的 Web 应用程序在 VM 上运行脚本?

我有一个 Web 应用程序,该应用程序托管在一个帐户上,另一个帐户上有一个虚拟机。我希望能够通过单击 Web 应用程序上的按钮并返回其输出来在该 VM 上运行脚本。我对是否需要 Vnet-Vnet 网关连接或如何解决此问题感到困惑?

解决方法

根据托管 Web 应用程序的环境类型,可以有多种方法来解决该问题。

方法一:

如果您愿意将 web 应用程序移动到 docker 容器,那么我们可以在将作为主机的容器中安装基础架构编排工具,例如 ansible。所以现在,当您单击 webapp 上的按钮时,您可以在容器中运行一个进程。即ansible playbook 并在远程机器上运行脚本。

方法二:

在虚拟机上,我们编写了一个 webapp,它可以提供一个 api 或 socket 连接来触发脚本。从 web 应用程序你点击那个 api。

网络方面:

无论您编写遵循一两种方法,您都需要有一种机制来在两个服务之间进行通信。如果两台机器都有一个公共 IP,那么您可以列出用于通信的 IP:PORT。但是,如果情况并非如此,并且两者都在两个私有 vnet 中,那么您可以选择构建 VPN 网关、Vnet-Vnet 对等互连或使用 Express Route。

,

您还可以探索从您的 Web 应用程序触发 Azure 逻辑应用程序中的工作流的选项,该工作流依次执行 Azure 开发操作管道。如上所述,集成将非常容易,因为您可以在本机使用所有组件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。