AmazonCloudFront-通过正则表达式对文件进行验证,例如*.png



是否有方法使Amazon CloudFront无效(通过管理控制台),使所有匹配模式的文件无效?例如images/*.png

上下文-

  1. 我已经为我的网站上的图像设置了缓存控制,但由于错误,在Apache的缓存指令中遗漏了png扩展名。所以.gif/.jpg文件被缓存在用户的计算机上,但.png文件没有
  2. 因此,我修复了apache指令,现在我的apache服务器为png文件提供适当的缓存控制指令。我测试过了
  3. 但是cloudfront过去已经获取了这些png文件,所以通过cloudfront访问这些png文档仍然会带来没有缓存控制的png文件。最终结果-仍然没有用户缓存这些png文件
  4. 我试图在Amazon CloudFront控制台中将无效设置为images/*.png。控制台说已经完成,但我仍然没有在png文件中获得缓存控制指令。-->这让我相信无效并没有发生
  5. 我可以为完整的映像目录设置无效;但我有太多的图像文件-->我会为此收取>100美元的费用。所以尽量避免这种情况
  6. 在我的代码中,更改图像版本以使cloudfront获取新版本是一项痛苦的工作;为500个png文件这样做会很痛苦。-->尽量避免
  7. 列出单独的png文件也是一件痛苦的事-->试图避免它

谢谢,-Amit

如果您的CloudFront分发是在S3存储桶前面配置的,那么您可以列出S3存储桶中的所有对象,用正则表达式模式(例如/*.png/i)过滤它们,然后使用该列表构建无效请求。

不管怎样,我就是这么做的。我希望这能有所帮助!:)

相关内容

最新更新