微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Lambda边缘原始请求触发器502

如何解决Lambda边缘原始请求触发器502

我从一个示例项目的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 举报,一经查实,本站将立刻删除。