Azure StorageV2 public 个容器

Azure StorageV2 public containers

我们已经在具有标准性能的经典 Azure Blob 帐户中存储了 200.000 多张图像。我们在应用程序的 HTML 中包含 blob URL,以便浏览器直接从 blob 存储下载图像。然而,这真的很慢。下载一个简单的 2kb 图像最多可能需要 200 毫秒。下载速度不规律。

我创建了一个新的存储帐户,现在是具有高级性能的 V2。但是,现在我不能再制作任何 public 个容器了。门户 returns 错误:'这是高级 'StorageV2 (general purpose v2)' 帐户。此存储帐户中的容器必须设置为 'private' 访问级别。'

如何在 Azure 环境中以良好的性能托管图像,而不必将它们部署到我的 Web 角色上?

Azure 存储帐户有某些限制(例如,每个帐户 20000 IOPS 限制),这可能会影响您所谈论的规模的性能。您可以采取的步骤来检查这是否是根本原因 - 将您的图像拆分到多个存储帐户中,看看是否可以解决性能问题。

或者(可能更好)您应该使用附加到存储帐户的 Azure CDN 来解决此性能问题(甚至使其更快)。

https://docs.microsoft.com/en-us/azure/cdn/cdn-create-a-storage-account-with-cdn

高级版 Azure 存储 V2 仅支持私有访问级别。您应该考虑在您的案例中使用 BlockBlobStorage accounts with premium,它支持 public 访问。

这是 BlockBlobStorage 帐户的好处:

与通用 v2 和 BlobStorage 帐户相比,BlockBlobStorage 帐户提供低且一致的延迟以及更高的事务率。

这是创建一个 BlockBlobStorage 高级帐户的屏幕截图