我在 CDN 中有一个文件,我需要在我的所有 EC2 实例中保存该文件的本地副本。我喜欢在本地副本上设置 5 分钟的 TTL,并具有以下之一:
- 一旦 TTL 过期,就让它自动获取。
- 让它自动删除,下次我想要该文件时如果它不存在我就会获取它。
我可能需要每分钟访问该文件多次,因此我认为#1 是更好的选择。
我可以使用哪些开源或 AWS 技术来为文件设置 TTL 并实现上述功能?对我的设计还有其他建议吗?
答案1
更好的方法是使用脚本并检查 CDN 文件上的文件的 TTL 值,或者如果您知道确切的 TTL 到期时间,那么您可以使用脚本来获取它。
另外,最好仅在所获取的页面有更新时才进行获取,否则只是一遍又一遍地下载同一个页面。
您可以编写一个脚本来检查标题中的最后修改值,然后下载页面是否每五分钟更新一次。每 5 分钟运行一次 Cron,这将持续检查它。