运行 Azure 上的命令行 EXE,提供 Azure Blob 的路径

Run command line EXE on Azure, supplying a path to an Azure Blob

我有一个 Azure 网络应用程序,它在 Azure blob "container X" 中存储文档。

现在,我们想要 运行 "job" 为这些文档生成专门的报告。

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

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

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

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

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

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

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