代码之家  ›  专栏  ›  技术社区  ›  user3587624

在Azure Web应用程序上使用Azure存储来运行exe命令行应用程序

  •  1
  • user3587624  · 技术社区  · 7 年前

    我正在尝试了解Azure中可用的功能,以便在Azure中作为Azure Web应用程序的一部分运行多个命令行应用程序。我想运行的命令行应用程序基本上是。exe应用程序,它还需要一些依赖文件,这些文件在安装时需要存在(*.dll)。exe运行。

    我想写一个Azure Web应用程序,Web应用程序的部分逻辑是运行。exe并将输出存储在其他地方(我还不太关心这一部分)。但是,通过在Internet上搜索Azure存储、装载/卸载驱动器等。。。我完全糊涂了。

    话虽如此,我仍在努力弄清楚使用Azure技术设计的Web应用程序会是什么样子:

    1. 在这种情况下,建议使用哪种Azure存储?(文件存储?Blob存储?)
    2. 以便访问不同的。exe文件及其所有依赖项,我想我需要在运行时以某种方式将存储装载到web应用程序上,以便我可以引用。exe位于。因为Azure Web应用是平台即服务,而我们无法控制执行代码的机器,所以使用Azure Web应用是否可能?
    3. 还有,因为我有三个不同的。exe命令行应用程序(及其依赖文件-DLL-),在Azure存储中组织这些应用程序的最佳方式是什么?

    我缺少一些基础知识,很高兴听到您对这件事的看法,因为我开发了多个Azure Web应用程序,但从未在其中集成Azure存储。

    编辑:只是为了澄清一下,我想要运行的命令行工具的数量可能会有所不同。我最终将拥有同一命令行工具的不同版本,并且仍然有办法运行任何版本,因此我认为需要一个Azure存储,在那里我可以上传我的不同版本。

    1 回复  |  直到 7 年前
        1
  •  1
  •   evilSnobu    7 年前

    Azure应用程序服务具有 own storage 。这就是您部署的位置。exe和。DLL(最好使用Git,但使用webdeploy/ zipdeploy /FTP始终是选项)。

    您可以像在任何web应用程序中一样调用它。这里没什么特别的。写信给 %TEMP% 如果 短暂的 需要存储。

    您仍应使用 Blob storage 对于您的输出,如果所述输出看起来像一个二进制blob,则使用更合适的存储机制(SQL/NoSQL数据库-Azure SQL和Cosmos DB fit here)。

    You could probably do away with an Azure Function 如果你真的不需要一个成熟的Web应用程序。

    推荐文章