发布于: Dec 21, 2017
从今天开始,Lambda@Edge 能让您从您的源自定义错误响应,具体做法是允许您执行 Lambda 函数以响应 Amazon CloudFront 从您的源接收的 HTTP 错误。这意味着,除了当前支持的 2XX (成功) 和 3XX (重定向) 状态代码之外,现在还将针对 4XX 和 5XX 错误状态代码调用与 Amazon CloudFront 源响应事件关联的 Lambda@Edge 函数。
使用此新功能,您现在可以使用 Lambda@Edge 访问和覆盖 CloudFront 从您的源接收的错误响应。您可以根据请求属性添加标题、发出重定向或动态为查看器生成响应。例如,如果您的源已关闭或无法在配置的超时值内建立连接,则查看器当前将出现 HTTP 5xx 错误或在 CloudFront 中配置的静态自定义错误页。使用此新功能,您可以改为将查看器重定向到故障转移位置,或在 Lambda 函数内生成自定义响应,并返回 200 状态代码 (OK)。作为另一个示例,您可以使用此功能在错误响应 (除了 200 状态代码响应外) 中添加 HSTS 安全标头,以改进整个网站的安全性。
使用此新功能不会产生额外费用。要了解有关 Lambda@Edge 的更多信息,请参阅产品页面。有关如何使用此新功能的更多信息,请参阅以下资源:
- 了解如何在源响应触发器中自定义错误响应。
- 示例显示重定向到另一个位置以及在源响应触发器中生成具有 200 状态代码 (OK) 的响应 。