gpt4 book ai didi

node.js - axios 获取请求错误 : Request failed with status code 504

转载 作者:行者123 更新时间:2023-12-05 03:56:37 32 4
gpt4 key购买 nike

这是我的代码,它从 Amazon Fargate 服务上运行的其中一项服务向 API 端点发出 Http Get 请求。该 API 由 Amazon API 网关和 Lambda 提供支持。这也是在 VPC 中使用的私有(private) api,我还设置了 apigateway VPC 端点以实现相同目的。我只收到一次此错误。对 API 进行的所有后续调用均成功。

我怀疑是 lambda 不热,导致超时。我将尝试为 axios 代码设置超时。欢迎任何建议

async getItems(): Promise < any > {
try {

let url = `https://vpce-[id].execute-api.ap-southeast-2.vpce.amazonaws.com/prod/items`


const response = await axios.get(url, {
headers: {
'Authorization': `Bearer ${token}`,
'x-apigw-api-id': `[api-id]`
}
});

return response.data;

} catch(error) {
console.log(error);
throw error;
}
}

最佳答案

原来我的 lambda 在配置的 30 秒后超时。我可以增加 lambda 超时,但 API 网关的可配置超时为 30 秒。

它只发生过一次,我相信这是因为 lambda 冷启动。作为解决方法,我采用了 retry 方法。 API 请求将重试 3 次。

关于node.js - axios 获取请求错误 : Request failed with status code 504,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59186109/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com