非常有效地从 Azure Blob 引导文件



我想允许网站查看存储在 Azure Blob 存储中的图像。

很简单,对吧?只需允许匿名访问并提供文件的链接,然后网站可以直接从 blob 显示它。

但是,我想隐藏文件的位置,因此我希望他们在另一个端点中找到该文件。

我可以通过创建一个 .NET 应用程序来做到这一点,该应用程序将接收文件请求,然后将文件从 blob 流式传输回客户端。任务完成。

但这意味着每次提供文件时,都会消耗内存和 CPU 功率。

现在回答我的问题:

实现目标的最有效方法是什么?

有没有办法隐藏 blob 的位置,而无需我让调用通过应用程序?

根据您的需要,URL 重写可能会有所帮助。请查看Stack Overflow的这篇文章:

隐藏 Azure Blob URL

否则,如果您想采用您提到的方法,我不会担心 CPU/内存。Azure 不会针对内存/CPU 的变化向你收费,除非你未配置为正确横向扩展和纵向扩展,否则此类操作不太可能导致扩展峰值。人们始终从其后端代码在 Blob 之间进行流式传输。让我们知道为什么您认为这是一个重大问题。

最新更新