调用第三方命令行组件的 Azure 辅助角色



对于我的系统,我有一个后端进程,它使用第三方命令行工具偶尔进行一些处理。这个工具写入和读取文件系统(我把它指向一些文件,它发挥它的魔力,然后它把结果写到另一个文件(。

这显然很容易使用 Azure 虚拟机实现。只需编写一个 Windows 服务来管理此命令行工具,并从队列中读取它即可获取处理作业。

但是,到目前为止,我已经能够在 Azure 中执行所有操作,而不必求助于完整的 VM。我喜欢。我喜欢不必担心应用补丁和其他维护、停机时间等。

所以,我的问题是,Azure 中是否有某些东西可以让我在不求助于 VM 的情况下获得此服务?"辅助角色"是否能够做到这一点?它可以读取和写入文件系统吗?它可以处理具有一堆任意依赖项的第三方工具吗?是否可以从辅助角色中的 C# 代码启动另一个进程?

"辅助角色"是否能够做到这一点?

绝对!请记住,辅助角色也是一个成熟的 VM(具有为 Azure 虚拟机提供支持的相同操作系统(。

它可以读取和写入文件系统吗?

是的。然而,有一个问题。

不能读取/写入 VM 上的任何任意位置。你将对该 VM 上名为 Local Storage 的特殊文件夹具有完全访问权限。您可以在此处阅读有关它的更多信息:http://msdn.microsoft.com/en-us/library/azure/ee758708.aspx

它可以处理具有一堆任意依赖项的第三方工具吗?

是的,再说一遍!再次,有一个问题。由于这些 VM 是无状态 VM,因此在 VM 由 Microsoft 为你搭建后安装的任何内容都不能保证存在,以防Microsoft出于任何原因决定拆除该 VM。如果您需要安装任何其他软件,则必须通过称为 Startup Tasks .你可以在这里阅读它们:http://msdn.microsoft.com/en-us/library/azure/hh180155.aspx。

是否可以从辅助角色中的 C# 代码启动另一个进程?

虽然我没有亲自尝试过,但我认为这是可能的,因为您可以获得运行最新版本Windows服务器的VM。

最新更新