我已经部署了AWS Cloud构架Serverless image handler来调整S3存储桶中的图像大小,效果很好。它正在使用Cloudfront,API网关,Lamdba和自定义域。
同一存储桶中托管的是音频文件。现在,当我为音频文件点击Cloudfront URI时,在502错误处收到JSON响应“内部服务器错误”。原始图像路径继续正常工作。
我想忽略(一种或另一种方式)所有非图像文件。我一直在尝试的一种方法是在对媒体文件的GET
请求中添加前缀。例如:/media/{s3-key}
。但是我很难做到这一点,并认为必须有另一种方法。
例如:如果不存在图像处理前缀(例如/fit-in/400x400/{s3-key}
,为什么会出现502错误?为什么Lambda会尝试处理这些而不是仅仅返回?
即使请求到达了Lambda:为什么失败而不是返回文件?