快速问题。我已经阅读了大量关于Azure Blob/File/Disk 存储选项的信息,但我的存储需求非常简单,因此我不知道什么是最佳选择。我阅读的大部分信息都超出了我的理解范围。
我希望有人可以将优缺点的范围缩小到一组更合理的范围内。我的情况如下:
我正在构建一个API来进行图像处理。简而言之,用户发出针对特定图像和特定文本的get请求,我的API对其进行处理并输出图像。目前,我正在使用Azure模拟器运行,因此图像文件(约3GB的PNG文件)正在从本地路径提取。我很快就会部署到一个实际的Azure服务器上,所以我需要在某个位置存储这些图像文件(而不放入实际应用程序文件中)。
我目前的理解是,磁盘和文件选项将允许我保持代码相对不变,仍然使用通用文件I/O来加载图像路径。磁盘只会允许在运行此API的机器上访问数据,这也是可以接受的,但我不知道是否有任何好处,即使用具有此限制的磁盘。Blob存储将要求我进行更改,但是代码不太多,我不认为这会很困难。
每种不同的选择都有许多细节,我很难做出决定:对于我的情况,这三个选择中是否有明确的选择?是否仅取决于哪种更容易?性能和成本是首要考虑因素,因此在这方面有哪些优缺点?这确实需要能够扩展到更多图像,但只能扩展到一定程度。我可以看到它将从3GB的图像增加到未来几年的10GB,但不会从3GB增加到1000GB。
我希望有人可以将优缺点的范围缩小到一组更合理的范围内。我的情况如下:
我正在构建一个API来进行图像处理。简而言之,用户发出针对特定图像和特定文本的get请求,我的API对其进行处理并输出图像。目前,我正在使用Azure模拟器运行,因此图像文件(约3GB的PNG文件)正在从本地路径提取。我很快就会部署到一个实际的Azure服务器上,所以我需要在某个位置存储这些图像文件(而不放入实际应用程序文件中)。
我目前的理解是,磁盘和文件选项将允许我保持代码相对不变,仍然使用通用文件I/O来加载图像路径。磁盘只会允许在运行此API的机器上访问数据,这也是可以接受的,但我不知道是否有任何好处,即使用具有此限制的磁盘。Blob存储将要求我进行更改,但是代码不太多,我不认为这会很困难。
每种不同的选择都有许多细节,我很难做出决定:对于我的情况,这三个选择中是否有明确的选择?是否仅取决于哪种更容易?性能和成本是首要考虑因素,因此在这方面有哪些优缺点?这确实需要能够扩展到更多图像,但只能扩展到一定程度。我可以看到它将从3GB的图像增加到未来几年的10GB,但不会从3GB增加到1000GB。