我需要从ApiGateway
端点获取一些数据,然后根据响应将这些数据存储在数据库中。
我创建了简单的Lambda
函数,该函数仅从ApiGateway
端点获取数据并将其打印在控制台中。我的第一个Lambda函数没有任何VPC
配置,并且获取操作像一个超级按钮一样工作。
const fetch = require('node-fetch');
exports.handler = async () => {
const data = await fetch("https://<<ag-api-key>>.execute-api.us-east-1.amazonaws.com/v1/data");
const response = await data.json();
console.log(data, response);
}
由于我需要将从端点接收的数据存储到在VPC下运行的数据库中,因此我决定将Lambda放在同一VPC中(此vpc已将Internet网关和其他内容配置为可以访问Internet)。
结果,fetch
操作开始失败,响应代码为403
和响应正文为{"message":"Forbidden"}
。
Api Gateway资源没有任何自定义域配置,并且由其他团队维护,因此我无法直接访问其配置
也许有人可以建议我该如何解决
答案 0 :(得分:0)
让我知道是否有帮助。在不同情况下,我已经多次遇到该问题。