我们有许多工作必须在我们的本地计算机上运行,但我们希望能够从云中运行和管理这些工作。这些不是计算机管理类型的作业。它们更多地涉及与业务相关的任务。
我们认真考虑过几种不同的方式:
我们还研究了一些其他方法,我们可以利用Azure来做这种事情:
所以我试图在这些方法中做出决定,或者看看是否有更好的方法。
我想我将尝试使用Azure Event Grid方法并在某些本地计算机上安装Hybrid Connection Manager,然后让一些PowerShell脚本全天候运行以监视指定的端口。一旦Azure Event Grid中的事件路由到Hybrid Connection Manager,它就会将其路由到PowerShell正在侦听的端口,然后PowerShell可以触发需要在本地计算机上运行的作业。
我非常喜欢这种方法,因为我现在可以使用Azure Event Grid将本地计算机上的本地事件连接到Azure和第三方事件。对我来说,这为不同系统之间的整合打开了一个可能性的世界。但在采用这种方法之前,我想确保它是最好的方法。
目前还不清楚您将从云端发送哪种类型的数据。你需要考虑一下
1)您是否想要Pull或Push功能来触发任务?如果您想在本地计算机上进行维护,我建议使用Pull。此外,您的本地计算机容量有限,无法根据Push的负载进行扩展。
2)是否要安装其他服务器软件? Azure Service Bus不需要任何网关即可在本地工作。
Integration Runtime可以使用Windows服务实现,IIS始终在应用程序上实现,它仍然可以灵活地与第三方软件集成,因为它可以与Logic Apps一起使用,Flow和Azure功能可以与Azure Service Bus一起使用。