【发布时间】:2023-03-10 02:55:02
【问题描述】:
我有一个通过 AWS CloudFront 和 S3 提供图像的客户网站。图片为 PNG 格式,网页上的 URL 属于 CloudFront 域,而不是自定义域。为了降低成本,我们计划将它们压缩成JPG格式。但是,我们发现图像 URL 在数据库中是硬编码的。
问题是当我们将图像压缩为 JPG 时,文件扩展名会发生变化,因此旧 URL 将无法正常工作。客户现在不想更改数据库。
有没有一种方法可以为来自网页的相同请求提供压缩文件(具有不同的扩展名)?
我正在寻找使用 Lambda Edge 路由请求的解决方案 - https://aws.amazon.com/blogs/networking-and-content-delivery/dynamically-route-viewer-requests-to-any-origin-using-lambdaedge/
您是否可以建议任何其他最佳解决方案? CloudFront 有没有办法在 S3 中检查两种类型的文件(jpg 和 png)并提供其中一种?示例:请求 images/car.png --> CloudFront 检查 images/car.png 和 images/car.jpg。如果 jpg 存在,则提供这个。
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudfront