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

发出外部HTTPS请求时AWS Lambda超时

昌栋
2023-03-14

我需要在我的AWS Lambda项目中使用Firebase AdminJava,但是当Firebase Auth Admin试图在谷歌服务器中获取公钥时,会抛出一个SocketTimeoutExctive。我知道Firebase Admin配置正确,因为我可以在Tomcat实例中本地运行它,不用担心。

然后我尝试向测试API发出HTTPS请求,比如https://postman-echo.com/get?foo1=bar1

现在我知道:

  1. My lambda与API网关集成

为了完整起见,我将在这里留下我从Firebase AdminJava获得的SocketTimeoutExctive,尽管我还不确定这是Firebase Admin库中的问题还是与AWS Lambda HTTPS或两者一起出现的问题:


共有1个答案

昝涛
2023-03-14

我的lambda在一个子网内,通过互联网网关可以上网

只有Internet Gateway无法提供位于VPC中的Lambda函数来访问Internet。这是因为VPC中的Lambda函数不接收公共IP地址。您必须使用NAT Gateway来为VPC中的Lambda函数提供Internet访问。

 类似资料:
  • 我正在尝试通过Firebase中的特定功能包含用户列表(超过50个)。这是我的代码: 错误是(对于每条记录): {Error:发出请求时出错:超过了10000ms的超时时间。在FirebaseAppError.FirebaseError[作为构造函数](/srv/node_modules/firebase admin/lib/utils/Error.js:39:28)在FirebaseAppErr

  • 我想要的是从一个API获取一个对象,并将HTTP(例如,jQuery的AJAX)请求发送到一个外部API。我该怎么开始?我对谷歌先生做了研究,但没有发现任何有用的东西。 我开始怀疑这是可能的吗?在这篇文章Laravel 4使后请求从控制器到外部url与数据它看起来像是可以做到的。但是没有例子也没有任何来源可以找到一些留档。 请帮帮我?

  • 我正在开发应用程序以从其他站点获取数据并显示在的html表中。 我使用Guzzes发送请求。(stackoverflow问题,最后使用Guzzes) 当我调用基于到外部API的请求时,它向我显示正确的数据! 我的问题是: 当我调用链接以获取laravel中的数据时,它会转到错误。 一些API地址只是在中工作, 我该怎么办?

  • 我在Nuxt中创建了一个表单。我正试着把它提交给一个外部API。预期的响应是JWT令牌。 尝试直接调用API会导致CORS错误,因此我在nuxt.confix.js中使用代理设置。 现在,当我检查网络选项卡时,它显示了301重定向,但在post请求中发送的数据被丢弃,它向API发出get请求,返回405错误(因为它期待带有数据的POST请求而不是空GET请求)。 如何使用 NUXT 向外部 API

  • 问题内容: 我在我的网站上做了一些非常基本的jQuery ajax的工作,并且遇到了很多麻烦。 以下是相关代码: 该页面是通过HTTPS加载的,但是XMLHttpRequests似乎是通过HTTP输出的。 我甚至尝试将URL更改为绝对URL(https://larsendt.com/jsontest/randomdata),它 仍然 将请求发送到我的站点的HTTP版本。 自然,由于请求将转到其他协

  • 问题内容: 问题很简单。我想使用Node.js服务器作为代理,以记录,认证HTTP查询并将其转发到后端HTTP服务器(PUT,GET和DELETE请求)。 我应该为此使用哪个库?恐怕找不到。 问题答案: NodeJS支持将http.request作为标准模块:http ://nodejs.org/docs/v0.4.11/api/http.html#http.request