我打算用c#实现亚马逊的CDN(内容交付网络),这在ASP.NET MVC3中称为CloudFront。
我已经开始搜索它,但对下面提到的一些事情有点混淆。
我们必须首先将所有静态资源上传到CDN网络然后我们可以使用亚马逊是否可以管理网站静态资源,这是预定义文件夹或网站目录?
当静态资源发生任何变化或每次我们必须将更新的资源上传到CDN网络时,亚马逊会自动更新其副本。
答案 0 :(得分:5)
CloudFront基本上是一个缓存。首次访问资源时,它会与您的原始服务器联系以获取副本,您无需预先加载任何内容。如果您正在提供静态资源,最好的方法是为其提供一个包含资源的S3存储桶。
如果您的原始服务器设置了HTTP缓存控制标头,那么CloudFront将使用它们来确定检查更新文件的频率。否则,您可以在CloudFront设置中设置默认超时。这是Amazon's documentation。