问题描述
我从一个示例项目的their official tutorial(包括this video)开始,开始使用Amazon AWS并将JAMStack集成到他们的系统中。
一切顺利,直到创建Lambda @ Edge函数为止。
我刚刚创建了函数,并设置为在CloudFront的原始请求中触发。就是这样:
exports.handler = async (event) => {
const REQUEST = event.Records[0].cf.request;
const URI = REQUEST.uri;
return REQUEST;
};
当我进入CloudFront域的根目录时,我从Bucket中的index.html获得了“ Hello World”。但是,当我进入子路径(例如/ 404或不存在的路径)时,对于不存在的页面,我会从502而不是404.html或404.html获得502.html。
角色是“基本Lambda @ Edge权限(用于CloudFront触发器)”。
我明白了:
502错误无法满足请求。 Lambda函数 结果验证失败:正文不是字符串,不是对象, 或超过最大大小。请参阅Amazon CloudFront中的限制 开发人员指南。我们无法连接到该应用的服务器,或者 网站。流量可能过多,或者 配置错误。请稍后再试,或与应用程序或网站联系 所有者。如果您通过CloudFront向客户提供内容,则可以 通过查看来找到解决问题的步骤并帮助防止该错误 CloudFront文档。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)