node.js - “调用 Lambda 时出错:无法执行 HTTP 请求:读取超时”......对于一个简单的 POST 请求?
问题描述
我正在努力做一个简单的 POST 请求,而不会因为这条消息而失败:
Error invoking Lambda: Unable to execute HTTP request: Read timed out
我的 Lambda 代码包含以下内容:
const axios = require("axios");
const api = require('lambda-api')();
let PROJECT_ID = process.env.PROJECT_ID_CREATE
let TOKEN = process.env.TOKEN
api.post("/api-gitlab-launcher/create", async (lambdaRequest, res) => {
return {
"ami_id": lambdaRequest.body["ami_id"],
"ip_address":lambdaRequest.ip
}
}
)
exports.handler = async (event, context) => {
let config = {
method: 'post',
url: `https://gitlab.com/api/v4/projects/${PROJECT_ID}/trigger/pipeline?token=${TOKEN}&ref=terraform-v1-mirror`,
headers: {}
};
await axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
return await api.run(event, context);
}
这个问题已经让我发疯了好几天......而且我无法确定错误在哪里!如果有人知道它可以从哪里来,我会很高兴。
更新
它在本地工作。刚刚测试过,在本地运行时会发送 POST 请求。我检查了 VPC,它允许所有出站流量。
解决方案
推荐阅读
- java - Android Firestore 将限制设置为每位用户 1 票
- javascript - 是否可以使用 ReactJS 在组件内部传递 reactbootstrap 表的 onClick 函数
- sql - 来自不同长度变量的 Exec sql 的 SQLRPGLE 语法?
- html - 当元素存在于不同的父元素中时,我们可以重新排序元素吗?
- reactjs - 如何摆脱由 set State 创建的避免无限循环?
- c - 用 C 编写大量文件后 Ubuntu 冻结
- javascript - 如何使用 Jest 在内部使用异步调用和调度测试动作减速器?
- javascript - 特定主导航链接的导航子菜单未正确显示
- python-3.x - 如何在pyspark中使用带有groupby的聚合表达式列表?
- android - 将现有的 android 应用导出为 aar(如库)