我计划在亚马逊的Next.js SSG/SSG/ISR上使用EC2,并在S3 Bucket上存储图像。还要在上面添加CloudFront CDN。
问题是:应该在Next.js (在EC2中)缓存来自S3的图像,从而“加倍”图像(起源于S3,优化的实例在EC2 Next.js缓存中),还是没有意义,因为所有东西都位于一个云中并覆盖着CDN层(CloudFront)?或者有一种将next.js缓存移动到CloudFront的方法?
我确实理解next/image正在提供图像优化(不同的大小和质量),但是我被“加倍”的图像所困扰,从而为存储付出了更高的代价。
我看过这个question,只是我对lambda没有经验,所以目前我正在寻找我已经理解的东西。
发布于 2022-10-05 09:13:16
Cloudfront为您提供了对不同行为具有不同来源的选项,您还可以在每个行为中应用不同的缓存策略。您可以做的是为/images提供一个行为,它将转到S3,默认行为将指向Ec2起源。
https://stackoverflow.com/questions/73839908
复制相似问题