快速的问题。我一直在阅读大量关于azure blob/file/disk存储选项的信息,并且我有一个如此简单的存储需求,以至于我对什么是最佳选择感到困惑。我正在阅读的大部分信息都完全在我的头上。Azure Blob vs文件与磁盘存储
我希望有人能够将视野范围缩小到更合理的利弊集。我的情况如下:
我正在构建一个正在进行图像处理的API。简而言之,用户通过特定的文本对特定图像进行获取请求,然后我的API对其进行处理并将图像吐出。目前,我正在Azure模拟器上运行,因此图像文件(大约3个PNG)将从本地路径中拉出。我将很快部署到一个活的azure服务器,因此我将要将这些图像文件存储在某个位置(而不是将它们放入实际的应用程序文件中)。
我的理解到目前为止,磁盘和文件选项将允许我保持我的代码相对相同,仍然使用通用文件I/O加载图像路径。这些磁盘只允许数据访问这个API正在运行的机器上,这很好,但我不知道是否有任何好处,让硬盘有这种限制。 blob存储将要求我改变这一点,但代码不是很多,我不认为这太难。
每个不同的选择都有很多细节,所以我很难做出决定:对于我的情况,三者之间是否有明确的选择?它是否归结为任何更容易?性能和成本是首要任务,那么这些方面的优缺点是什么?这确实需要能够扩展到更多的图像,但只能在一定程度上。我可以看到它在未来几年内从3张图像到10张图像,而不是从3张到1000张。
你要找的Blob存储。文件和磁盘是增加一些功能的结构,不需要以简单和约束为代价。将来如果您需要缩小Blob存储的限制范围,则可以在多个帐户之间分割图像(例如,图像a * -k *放在一个帐户中,其余图像放在另一个帐户中) –