我正在研究 Azure 平台是否适合我的 Web 应用程序。
我成功创建了 Web App。该 Web App 是一个由 WebAPI、网站和数据库组成的服务应用。
至于价格层,我选择了基本层,因为 API 本身的吞吐量很小。不占用大量空间,也不需要高性能。
但是...我确实需要存储一些图像。
由于它们会变得相当大(用于分析的原生 BMP),所以我想为这个应用程序添加额外的存储空间,而不需要升级吞吐量和性能。
因此,我配置了一个 1TB 的磁盘,但我看不到让 WebApp 访问该磁盘的方法。
当我尝试在磁盘的 IAM 中授予访问权限时,我选择了选项Azure AD user, group, or application
。但它找不到我的 Web 应用程序。
我必须说,资源组不一样。这重要吗?
总的来说,这是向 Web 应用添加纯存储的有效方法吗?
或者,如果没有,您能建议我如何实现这一点吗?
答案1
可以使用 .Net、Java、C++ 或 Python 将存储与 Web 应用程序连接起来。
来自使用 JAVA 的文档的一个示例:
可以使用标准 Java I/O 类编写访问 Azure 文件共享的简单应用程序。本文将介绍如何编写使用 Azure 存储 Java SDK 的应用程序,该 SDK 使用 Azure 文件 REST API 与 Azure 文件通信。
完整文档可以在这里找到:https://docs.microsoft.com/en-us/azure/storage/files/storage-java-how-to-use-file-storage
在链接的一侧,您将找到受支持的其他语言。
答案2
我可以为 Azure Web 应用添加额外的磁盘存储吗?
答案是否定的。目前,Azure Web App 不支持挂载数据盘(VHD)。
正如亚当·斯密所说,你有很多选择。你可以将文件存储在 Azure 存储帐户中,存储帐户 API使用它们。