【发布时间】:2019-07-20 10:15:29
【问题描述】:
我需要从ApiGateway 端点获取一些数据,然后根据响应将这些数据存储在数据库中。
我创建了简单的Lambda 函数,它只从ApiGateway 端点获取数据并在控制台中打印。我的第一个 Lambda 函数没有任何 VPC 配置,并且 fetch 操作就像一个魅力。
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 资源没有任何自定义域配置并由其他团队维护,因此我无法直接访问其配置
任何人都可以建议我如何解决这个问题
【问题讨论】:
标签: javascript amazon-web-services aws-lambda aws-api-gateway vpc