我们有很多必须在本地计算机上运行的作业,但是我们希望能够从云中运行和管理这些作业。这些不是计算机管理员类型的作业。他们更多地是与业务相关的任务。
我们已经认真考虑过几种不同的方法:
我们还研究了其他一些可以利用Azure解决这类问题的方法:
所以我试图在这些方法中做出决定,或者看看是否有更好的方法。
我想我将尝试使用Azure事件网格方法并在某些本地计算机上安装Hybrid Connection Manager,然后使某些PowerShell脚本以24/7的速度运行以监视指定的端口。将来自Azure事件网格的事件路由到Hybrid Connection Manager之后,它将随后将其路由到PowerShell正在侦听的端口,然后PowerShell可以触发需要在本地计算机上运行的作业。
我真的很喜欢这种方法,因为我现在可以使用Azure事件网格将本地计算机上的本地事件连接到Azure和第三方事件。对我而言,这为异构系统之间集成提供了无限可能。但是在我采用这种方法之前,我想确保它是最好的方法。
答案 0 :(得分:0)
目前尚不清楚您将从云中发送哪种类型的数据。您需要考虑
1)您是否希望“拉”或“推”功能触发任务? 如果您要在本地计算机上进行维护,我建议您使用Pull。此外,您本地计算机的容量有限,并且无法根据Push的负载进行扩展。
2)您是否要安装其他服务器软件? Azure Service Bus不需要任何网关即可在内部工作。
Azure Service Bus可以使用Windows Service实施,IIS始终在应用程序上,它仍可为您提供与第三方软件集成的灵活性,因为它可以与Logic Apps一起使用,Flow和Azure Functions可以与Azure服务总线。