实验内容
使用 Azure blob 存储的时候发现他可以匿名访问,那是不是可以当作静态站点,当成CDN来使用?
查了一下 Azure Front Door 是 Azure 专门的更加专业的 全球CDN服务 ,而 Azure Blob 只相当于 一个单一的静态站点,没有分布式分发网络服务快
Azure Blob 存储级别
Azure Front Door
收费标准
基础费用
流量费用
前置要求
要有 一个 **Blob级别权限 **的 容器存储
允许匿名访问,匿名只读权限
选择 Azure Front Door 点击 内容交付 创建一个 内容交付(CDN)
参数按照需求选就行了,记得源类型选择 Azure Blob存储,让在源主机名选择 源主机名
这样就创建好了 Azure Front Door 的 CDN 服务
测试
随便上传几个文件到 Azure Blob 存储上去,比如我上传了个视频
- azure blob url
链接为:
https://lishun71.blob.core.windows.net/imgs/%E5%8D%8E%E9%B8%9F%E9%A3%8E%E6%9C%88.mp4
- azure front door cdn url
链接为
https://lishun-cdn-e9djhre3gbe6ftd8.z01.azurefd.net/imgs/%E5%8D%8E%E9%B8%9F%E9%A3%8E%E6%9C%88.mp4
对比速度就可以看出,差别还挺明显的,CDN加速还挺顶的
注意,我写这个Blob的实时CDN出现了跨域请求静态资源的问题,我这个资源不是在本地这个域名下的,所以涉及了跨域,就需要在Azure Blob 中设置跨域
这样就能实现跨域了