Amazon CloudFront (principalmente) obedece ao mecanismo de controle de cache HTTP normal (consulte RFC 2616 ) conforme documentado em Amazon CloudFront Expiração de Objetos , especificamente:
You can specify a longer expiration time by using the Cache-Control, Pragma, or Expires header on the object in the origin server. [...] CloudFront does not restrict their maximum values.
The minimum expiration time you can specify is one hour. If you specify a minimum time of less than one hour, CloudFront uses one hour.
[emphasis mine]
Assim, você terá que orquestrar sua pilha LAMP para aplicar o cabeçalho Cache-Control: max-age=3600
desejado especificamente a esses objetos / páginas, que serão capturados automaticamente pelo CloudFront durante sua busca de origem a partir de então.
Como isso é feito, em particular, depende das ferramentas / tecnologias usadas para veicular o conteúdo do curso, por exemplo:
- Apache - um bom tutorial com várias configurações de exemplo e dicas sobre como fazer isso com o Apache parece ser Como habilitar o cache de arquivos com o .htaccess no Apache
- PHP - um tutorial conciso com um bom exemplo para PHP em particular parece ser HTTP Caching
Para uma excelente visão geral sobre o cache em geral, eu recomendo o tutorial de cache de Mark Nottingham.