【问题标题】:Run command line EXE on Azure, supplying a path to an Azure Blob在 Azure 上运行命令行 EXE,提供 Azure Blob 的路径
【发布时间】:2016-10-23 10:38:35
【问题描述】:

我有一个 Azure Web 应用程序,将文档存储在 Azure blob“容器 X”中。

现在,我们要运行一个“作业”来为这些文档生成专门的报告。

这包括运行一个以文档路径为参数的 EXE 文件,让它在文件系统上生成报告,并将其上传到 Azure blob“容器 Y”。

点赞:generate-report.exe document.doc 生成 report.txt

如何做到这一点?我们是否需要将 blob 下载到 Web 应用程序,或者是否可以像引用物理磁盘文件一样引用 blob?

【问题讨论】:

    标签: azure azure-web-app-service azure-blob-storage


    【解决方案1】:

    您不能将 blob 称为本地文件对象,因为 blob 存储不实现任何类型的文件 I/O 抽象层。是的,您可以使用文件存储服务,它在 blob 存储之上实现 SMB,但这与使用单个 blob 不同。

    如果您的应用仅用于处理文件对象,您需要先将其从 blob 存储复制到本地磁盘,然后将结果从本地磁盘上传到 blob 存储。

    如果您只是构建应用程序,则可以通过 REST API(或包装 API 的各种特定语言 SDK 之一)直接访问 blob 内容。

    【讨论】:

      【解决方案2】:

      可以以流的形式从 blob 中读取文件,以后也可以使用流在 Web 应用程序中创建文本文件。 您还可以在 Web 应用程序下创建 Web 作业以在后端完成此任务。
      https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-blobs/

      【讨论】:

        猜你喜欢
        • 2019-06-12
        • 1970-01-01
        • 1970-01-01
        • 2018-08-28
        • 1970-01-01
        • 1970-01-01
        • 2021-09-27
        • 1970-01-01
        • 2020-04-08
        相关资源
        最近更新 更多