EC2 上的 Twig 模板缓存(AWS Auto Scaling)

Twig Template Cache on EC2(AWS Auto Scaling)

我正在通过将 Twig 模板应用到 CodeIgniter4 进行开发。

服务器环境为AWS EC2,自动缩放

第一次在这个环境下开发
我听说你应该小心创建和引用本地文件。
我理解这是因为它在多个实例上运行。

所以我担心的是 Twig 模板缓存文件。

如果文件不存在,则创建缓存。
如果模板内容不同,则更新缓存。
一开始我觉得还可以,但我不确定。

我不确定,但我应该在 Redis 中缓存模板缓存吗?
(我不太清楚Redis的Twig模板缓存设置,有知道的请告知。)

自动缩放环境中的模板缓存有哪些最佳实践?

如果您不想对您的应用程序进行任何更改,您可以考虑将 EFS 安装到所有自动缩放的实例(这可以作为生命周期挂钩或 AMI 的一部分来完成用于自动缩放。

如果您随后在所有 EFS 安装和生成您的 twig 缓存的文件夹之间创建一个 symlink,那么您的所有服务器将共享相同的文件缓存。