aws lambda / api 网关多次调用 503

问题描述 投票:0回答:1

我使用 AWS Lambda 函数作为 REST API 来调用其他一些 REST API 以及从 DynamoDB 获取数据。但是,当我的网站加载并向 API 网关发送多个 get 请求(将其转发给 lambda 函数)时,我经常收到 503“服务不可用”响应。哪个调用完全失败似乎是随机的。

我是否已经必须添加某种负载平衡?其实我没想到这么早就要做这件事。大约有 10 次调用和 3-4 个不同的 lambda 函数。

amazon-web-services rest aws-lambda aws-api-gateway
1个回答
0
投票

听起来您可能会遇到冷启动。 第一次使用 lambda 时,它必须启动容器来运行服务。 这个仓库有助于让 lambda 保持温暖;

https://github.com/jeremydaly/lambda-warmer

如何对 lambda 执行 ping 操作以使其保持温暖(来自存储库 README.md);

  • 不要超过每 5 分钟 ping 一次 直接调用该函数(即不要使用 API 网关来调用它)
  • 传入可识别的测试有效负载
  • 创建相应响应的处理程序逻辑,而无需运行整个函数
© www.soinside.com 2019 - 2024. All rights reserved.