当前位置: 首页 > 知识库问答 >
问题:

VPC下从Lambda访问Api网关

伯君浩
2023-03-14

我需要从apigatewayendpoint获取一些数据,然后根据响应将这些数据存储到数据库中。

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);
}

共有1个答案

长孙深
2023-03-14
  1. 安全组,检查端口443是否打开
  2. 检查API网关上的CORS设置。
  3. 尝试使用Postman/Fiddler或任何其他测试工具访问API网关,以确保API网关处于联机状态,并且可以获得所需的响应。
  4. 如果您使用的是私有API网关(听起来像是使用公共查看URL),那么您将需要一些头数据和不同的URL。如果需要的话我可以指导你。如果我是您,我会避免使用私有API网关。

如果有什么有用的就告诉我。我在不同的情况下遇到过很多次这个问题。

 类似资料:
  • 我试图弄清楚如何从运行在VPC中的lambda访问Api网关服务Api(也称为“管理Amazon Api网关”)。不,我不是试图在私有API中调用资源方法(我知道如何创建VPC接口endpoint),只是调用AWS服务方法(,FWIW,使用Python boto3客户机)。希望这是有意义的,很难清楚地表达这与如此多的“API”重载在这里。当前的尝试以超时失败,所以我认为这是与VPC相关的,但我不确

  • 早上好,你能帮我们解决下一个问题吗:我有一个API网关+Java Lambda处理程序。这个Lambda使用httpconnection获取一些Internet REST API。 当我们使用这个Lambda而不使用VPC时,它工作得很好。但当我们使用配置了internet访问的VPC时--有时Lambda会出现超时错误而失败。它在20%的请求中失败(80%的请求工作正常),下一个错误发生在日志中

  • 使用Secrets Manager提供的默认代码和必要的IAM角色,我可以在我的lambda中从Secrets Manager中读取API密钥: 这个Lambda能够成功地从Secrets Manager中检索和打印API密钥。 为了与EC2实例通信,我有一个带有助手层和一些简单测试代码的Lambda: null 我想我已经把范围缩小到VPC了。第一个Lambda只是打印出秘密工作完美,直到我把它

  • 问题内容: 我刚刚开始使用aws-sdk-go,并注意到s3请求使用的是http / https而不是s3协议。如何使用aws-sdk- go从vpc中的lambda读取s3中的对象? 而且我不想使用NAT网关。我可以在NodeJS中执行此操作,但是aws-go-sdk是否可以执行相同操作? 谢谢! 问题答案: 要在没有Internet网关的情况下在VPC内访问S3,您需要使用S3端点

  • 我有一个aws lambda函数,它返回以下响应: 但是我在前端角度应用程序中得到以下误差。 CORS策略阻止从来源“HTTP://127.0.0.1:8080”访问位于“https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/price”的XMLHttpRequest:对飞行前请求的响应没有通过访问控制检查:它没有HTTP ok状态。