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