我是Azure CDN的新手。基本上,我试图使用CDN作为我的php网站图像,javascript文件和css文件。
我已经创建了一个Azure blob存储,然后我添加了一个容器并开始向该容器添加文件。我注意到每个文件都可以通过一个url访问,类似于这个.blob.core.windows.net/content/Test1.jpg。
就这样!我想这就是我想要的。但是,现在的问题是: CDN在哪里发挥作用?我看到我们可以创建一个CDN,然后将端点添加到那个CDN中,这将进一步指向我前面创建的Blob。但是,问题是,为什么我需要创建CDN及其终结点,而我已经能够通过Azure存储提供的url访问我的文件?
发布于 2019-03-27 13:20:20
CDN和云存储(如Azure blob存储)是两件不同的事情。CDN可以定义为:
内容分发网络或内容分发网络是由代理服务器及其数据中心组成的地理分布网络。目标是通过相对于最终用户的空间分配服务来提供高可用性和高性能。
其中,作为云存储服务提供高度可用和安全的存储空间的云端。Azure blob存储为您提供了存储功能,但并没有提供一种更好地向用户交付内容的方法。
使用Azure CDN,您可以使用最近的出现点(POP)服务器来缓存从Azure Blob存储、web应用程序或任何可公开访问的web服务器加载的静态对象。Azure CDN还可以通过利用各种网络和路由优化来加速无法缓存的动态内容。
每当请求出现时,Azure CDN将确定最近的存在点服务器,并将从那里服务内容,而不是实际服务器。
这将导致
为什么我需要创建CDN和它的端点,而我已经能够通过Azure存储提供的文件访问我的文件?
CDN特别有用。
因此,尽管部署CDN是一个很好的实践,但是您也可以使用blob存储。但是,在满足来自远地点的请求时,您可能会遇到更高的延迟,并且可能会遇到与带宽相关的性能问题和问题,当您的站点流量来自不同位置时,或者当负载突然出现尖峰时。有CDN来拯救你,否则对于一个正常的网站,从附近的低到中等流量,这是相当正常的,如果你不使用CDN,因为使用CDN将需要额外的费用。
发布于 2019-03-28 06:16:17
您可以直接从url (.blob.core.windows.net/content/Test1.jpg)访问blob文件,因为您已经将存储访问级别设置为公共,这通常不是一个好主意。
考虑将存储访问级别设置为专用,然后使用SAS (共享访问签名)访问存储帐户中的资产。检查此链接:https://learn.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1
至于CDN,您的blob文件保存在一个特定的位置,这意味着来自不同位置的用户在访问站点时可能有很高的延迟问题。
因此,您可能需要在CDN配置文件中为您的存储帐户添加一个端点。然后将原始的blob url替换为资源引用的CDN链接。
对于在SAS中使用CDN,请检查此文档。
https://stackoverflow.com/questions/55377024
复制相似问题