如何将域直接映射到 Azure 存储 blob

How can I map a domain directly to an Azure storage blob

所以,我可以在 AWS 中执行此操作,我很好奇是否可以在 Azure blob 存储中执行此操作。

目前我已经映射了这样一个域: www.contoso.com -> http://asdf.blob.core.windows.net/

asdf 有一个名为 'main' 的容器。其中包含我的 index.html、js 和 .css 文件

目前要访问该站点,我需要像这样访问 url: www.contoso.com/main/index.html

但我真正想要的是人们能够仅使用 .com 地址访问文件

有谁知道这在 azure 中是否可行?

我认为根容器可以解决您的问题: https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/working-with-the-root-container 只需创建一个名为“$root”的容器,然后您就可以在不引用容器的情况下对 blob 进行寻址;例如,www.contoso.com/index.html

虽然您可以将所有静态资产存储在 Azure blob 中,但 Azure 在 blob 存储中没有 默认 文件的概念。也就是说,您不能将您的域名映射到 index.html 等。但是,您可以直接引用所有其他静态内容,例如mysite.com/foo.html(因为 foo.html 实际上是一个 blob)。

不过您需要一种方式来托管您的根文件。您放置的位置完全取决于您(例如 Web 应用程序、虚拟机、云服务)。由于它是静态内容,Web 应用程序可能会提供最佳起点(假设有免费层,而不是使用整个 VM 来托管单个文件)。

如果 google 带你到这里,自 2018 年 6 月以来,Azure blob 存储引入了一项新功能 static website

this article 应该可以帮助您入门。

PS。上面文章中的性能数据围绕 Azure 功能看起来很奇怪。