繁体   English   中英

AWS CloudFront 为 us-east-1 以外的区域返回 503

[英]AWS CloudFront returns 503 for regions other than us-east-1

我正在尝试使用链接到源请求事件的 lambda@Edge function 配置云端分发。 lambda 边返回一个非常基本的 html 页面(代码基于此示例: Serving Static Content (Generated Response) )。 部署后,分布在靠近北弗吉尼亚地区的位置按预期工作,但在其他位置失败,返回以下错误:

503:与 CloudFront 分配关联的 Lambda function 被限制。 我们目前无法连接到此应用或网站的服务器。 可能有太多流量或配置错误。 请稍后再试,或联系应用或网站所有者。 如果您通过 CloudFront 向客户提供内容,您可以通过查看 CloudFront 文档找到解决问题并帮助防止此错误的步骤。

我已经尝试查看日志,但是当抛出 503 错误并且来自 CF 分发的日志显示lambdalimitExceeded错误时,cloudwatch 中没有记录任何内容。

我一直在使用 VPN 在不同的位置之间来回跳跃,我发现它只适用于靠近 us-east-1 地区的地方很奇怪。 我正在使用联合帐户创建所有资源,我不知道它是否与 IAM 权限有关。

需要指出的另一件事是,如果我使用另一个 aws 帐户和普通用户重现相同的场景,一切都会按预期工作。

如果您看到lambdalimitExceeded ,那么您需要为您的 Lambda@Edge function 查看以下内容:

  • function 执行的数量超过了 Lambda 设置的配额(以前称为限制)之一,以限制 AWS 区域中的执行(并发执行或调用频率)。
  • function 超过了 Lambda function 超时配额。

请记住,Lambda@Edge 是在离用户更近的地方执行的,如果您尝试检索外部资源(到该区域),那么您可能会由于地理延迟而超时,您是否可以增加超时来解决这个问题?

您是否有其他 Lambda 在其运行的区域运行? 如果您查看靠近用户边缘位置的区域之一的 CloudWatch 日志,您将看到这些 Lambda 日志,并希望能够确定根本原因。 如果没有,则添加更多调试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM