使用AWS Cloudfront URL歌唱功能而无需缓存对象

时间:2016-10-03 15:47:26

标签: amazon-web-services amazon-cloudfront

是否可以在不在全球范围内缓存我的内容的情况下使用URL签名选项? 我在欧洲主持我的工作,我希望我的数据永远不会被海外缓存。 但我需要继续使用已签名的网址。

是否可以将这两种功能分开,还是必须使用整个包?

1 个答案:

答案 0 :(得分:0)

这两个功能是分开的。这听起来像是一个有效的用例。

CloudFront有许多在不使用缓存的情况下非常有效的应用程序,如果您愿意,您可以完全禁用缓存。这可以通过缓存行为配置或源服务器的Cache-Control:标头来完成。

然而......问题还表明您可能无法完全了解CloudFront缓存的工作原理。 CloudFront不会将您的内容推送到边缘位置缓存。

CloudFront是直通式,而不是推送式......并且50多个边缘位置的缓存中的每一个都是独立的,而不是同步的。

内容永远不会缓存在边缘位置,除非通过通过特定边缘位置请求确切的对象,这通常意味着地理位置靠近该边缘的浏览器提交了该对象的授权请求。 ..因此,对于“全球”缓存,您似乎不应该有任何有意义的问题。它不会自发发生。

如果边缘位置收到对需要签名URL的对象的请求,并且签名无效,则该特定CloudFront边缘甚至不会将对象提取到其缓存中,因为签名在CloudFront尝试执行之前已经过验证更进一步。