首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VPC下Lambda接入Api网关

VPC下Lambda接入Api网关
EN

Stack Overflow用户
提问于 2019-02-26 19:32:53
回答 1查看 2K关注 0票数 3

我需要从ApiGateway端点获取一些数据,然后基于响应将这些数据存储在数据库中。

我创建了简单的Lambda函数,它只从ApiGateway端点获取数据并在控制台中打印。我的第一个Lambda函数没有任何VPC配置,而fetch操作工作起来很有魅力。

代码语言:javascript
复制
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网关资源没有任何自定义域配置并由其他团队维护,因此我无法直接访问它的配置。

也许任何人都能建议我如何解决这个问题

EN

回答 1

Stack Overflow用户

发布于 2019-02-27 21:45:30

  1. 安全组,检查端口443是否打开。
  2. 检查API网关上的CORS设置。
  3. 尝试使用Postman/Fiddler或任何其他测试工具访问API网关,以确保您的API在线,并且您可以得到所需的响应。
  4. 如果您使用的是私有API(听起来您使用的是公开查看URL),您将需要一些头数据和不同的URL。如果需要的话,我可以指导你度过难关。如果我是你,我会避免私有API网关。

如果有什么帮助的话请告诉我。在不同的情况下,我多次碰到这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54892808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档