我正在尝试通过CDN传递文件.我创建了一个Blob并将文件上传到它.现在我想使用CDN按照Azure文档提供它http://www.windowsazure.com/en-us/manage/services/other/cdn/
在Windows Azure管理门户的导航窗格中,单击"CDN".
在功能区上,单击"新建".在New对话框中,选择App Services,然后选择CDN,再选择Quick Create.
问题是在我的帐户中没有任何称为应用程序服务我应该如何创建CDN?
当我从 azure 门户执行 CDN 清除工作时,CDN 清除正在工作,但是当我使用 arm api 尝试执行相同操作时,它失败了
{
"error": {
"code": "InvalidResource",
"message": "The resource format is invalid."
}
}
Run Code Online (Sandbox Code Playgroud)
这是api:
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/endpoints/{endpointName}/purge?api-version=2016-10-02
Run Code Online (Sandbox Code Playgroud)
我可以通过 API 进行 CDN 启动、CDN 加载,除了我的要求是清除:-(
对此的任何帮助将不胜感激:-)
几天前我设置了一个 Azure Verizon Premium CDN,如下所示:
来源:Azure web 应用程序(.NET MVC 5 网站)
设置:自定义域,无地理过滤
缓存规则:标准缓存(不关心参数)
压缩:启用
优化:动态站点加速
协议:HTTP、HTTPS ,自定义域 HTTPS
规则:通过规则引擎强制 HTTPS(如果请求方案 = http,301 重定向到 https://{customdomain}/$1)
所以 - 这个 CDN 现在已经运行了几天,但是 ADN 报告说几乎 100% (99.36%) 的缓存状态是“CONFIG_NOCACHE”(描述:“对象被配置为从不按照位于边缘服务器上的客户特定配置,因此响应是通过源服务器提供的。”)其中一些(0.64%)是“无”(描述:“针对此请求完全绕过缓存。例如,请求立即被令牌身份验证模块拒绝,或者客户端请求方法使用了不可缓存的请求方法,例如“PUT”。)此外,在“缓存命中”报告中,它表示“0 命中,0 未命中”对于每个日。没有任何东西通过“HTTP Large”端,只有“ADN”。
我在四处搜索时找不到这些确切的消息,但我已经尝试过:
尽管文档中提到了以下内容,但我不知道“忽略查询字符串”和“绕过查询字符串缓存”在实践中的确切区别是什么。
来自文档:
忽略查询字符串:默认模式。在此模式下,CDN 存在点 (POP) 节点在第一个请求时将查询字符串从请求者传递到源服务器并缓存资产。从 POP 提供的对资产的所有后续请求都会忽略查询字符串,直到缓存的资产过期。
绕过查询字符串缓存:在此模式下,带有查询字符串的请求不会在 CDN POP 节点缓存。POP 节点直接从源服务器检索资产,并通过每个请求将其传递给请求者。
如果我的网址是:mydomain.com/articles?page=3. 这是否意味着在这两种情况下页面查询字符串都被忽略了。在这种情况下会有什么不同?
我正在考虑为高流量网站(每天数百万次访问)提供解决方案,其中一些内容直接从Windows Azure Blob存储提供给访问者.Blob存储提供的内容是预先计算的个性化博客; 也就是说,不是许多用户共享的通常的静态内容.我的目标是以低延迟提供此内容.
该网站的受众与欧洲的一个国家密切相关.因此,第一个逻辑移动包括选择恰好在地理位置上接近目标国家的存储帐户的地理位置.
那么,我想知道在这种情况下,使用CDN功能是否会进一步改善延迟?特别是,它是否仍会改善首次检索内容的延迟?
我们有一个指向 blob 存储容器的 Azure CDN。我们通过 AZ Copy 定期上传新文件。
我可以通过多种方式设置它,例如https://docs.microsoft.com/nb-no/azure/cdn/cdn-manage-expiration-of-blob-content但不能批量设置。
是否可以通过 AzCopy 设置 Cache-Control 属性/元数据?