Java 使用Azure函数和Azure文件共享作为目录的最佳方式是什么?

Java 使用Azure函数和Azure文件共享作为目录的最佳方式是什么?,java,azure,azure-functions,azure-webjobs,azure-web-app-service,Java,Azure,Azure Functions,Azure Webjobs,Azure Web App Service,我目前正在Windows服务器上使用Java控制台应用程序,该服务器已安装Azure文件共享。我不能在这种情况下使用Azure Storage的SDK,因为我使用的框架只能处理本地文件(我无法更改)。在这一点上,一切都是完美的工作 客户端现在希望将应用程序移动到Azure函数。问题是,我看不到在Azure函数中装载Azure文件共享的任何方法。我也尝试过Azure Web App,但正如我所看到的,Java的选项并不多 最好的方法是什么 提前感谢您的帮助。根据我的研究,我们无法在Azure Fu

我目前正在Windows服务器上使用Java控制台应用程序,该服务器已安装Azure文件共享。我不能在这种情况下使用Azure Storage的SDK,因为我使用的框架只能处理本地文件(我无法更改)。在这一点上,一切都是完美的工作

客户端现在希望将应用程序移动到Azure函数。问题是,我看不到在Azure函数中装载Azure文件共享的任何方法。我也尝试过Azure Web App,但正如我所看到的,Java的选项并不多

最好的方法是什么


提前感谢您的帮助。

根据我的研究,我们无法在Azure Function或Azure web app中装载Azure文件共享。因为Azure应用程序服务无法使用端口445、137、138和139连接到任何位置。但是,如果您想装载Azure文件共享,则需要打开端口445。有关更多详细信息,请参阅和。

因此,如果您想在Azure功能中管理Azure文件共享,则需要对其进行管理


此外,如果您只想在Azure服务中装载Azure文件共享,我建议您使用Azure VM。一旦完成,您就可以像管理本地文件系统一样管理它

经过大量的工作,我找到了最好的方法

我在linux服务器上运行了一个Azure Web应用程序,它使用Tomcat 9.0,可以选择在其中装载Azure存储,然后(因为它不允许Web作业)在服务器启动api时运行一个新线程


它就像一个符咒。

@FrancescArolas你还有其他担心吗?如果你没有其他问题,你能接受吗?请给我两天时间先检查一下,然后我会接受的。@FrancescArolas谢谢你的回复。我会等你。我发现我可以在Linux的Azure web服务上安装Azure存储,我现在正在测试,我会让你知道这是否是一个有效的选项。这不只是Linux虚拟机吗?SMB协议在虚拟机中工作。