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

AWS Lambdas可以接收入站TCP连接吗?

费和惬
2023-03-14

编辑:我不是在问是否可以从另一个调用一个lambda。

共有1个答案

史旺
2023-03-14

不,不是直接的。您只能通过HTTP/HTTPS通过API网关与Lambda建立连接。您的lambda函数将被赋予一个HTTPendpoint,但解析到的IP地址仍然是API网关,而不是您的lambda函数。通过http请求调用AWS Lambda函数

为什么?

我怀疑这是因为每个lambda函数与VM上的许多其他lambda函数共享其IP地址。它们运行在EC2实例之上的容器上,因此您将有几个客户在同一个IP地址上运行。我没有看到任何文档详细说明AWS真正在做什么,但我猜每个容器都运行在不同的端口上,所以要直接连接到容器,您需要知道“当前”端口,而不仅仅是IP地址。除此之外,没有理由给容器提供公共IP地址。它们可能都生活在一个专用子网中。

如果需要更多的确认,可以浏览AWS lambda控制台,除了API网关的HTTPendpoint之外,找不到其他lambda属性。如果你谷歌SDK文档,你不会遇到任何IP地址检索功能。

 类似资料:
  • 问题内容: 我已经用套接字卡住了4h,我使用的方式是只有一个应用程序作为客户端和服务器,一旦客户端连接, 它将与新客户端一起打开theard,并等待消息。 一旦消息发送到服务器,客户端将收到响应,该部分正在正常工作。 客户专区的一部分: 服务器支持2条消息,第一条是“列表”,发送一条命令是“获取值”。 如果客户端将请求命令“列表”,它将运行以下命令:有一个“服务器/客户端”,它正在发送请求并接收一

  • 我是socket新手,正在尝试通过tcp socket创建连接池。我的实现为每个调用发送32位长度的二进制消息。但有时读卡器从服务器接收到以前的响应时,我会遇到问题(当客户端关闭并在发送错误时重新建立套接字时,可能会发生这种情况)。如何在新请求之前刷新套接字(上次调用的剩余字节)。有什么建议吗? 编辑:我了解到tcp总是流0s,如果我在消息之前发送字节(1),这样我就可以使用刷新功能在新调用之前检

  • 我使用Android应用程序通过TCP套接字与同一局域网上的PC java应用程序进行通信、发送和接收消息。下面是我在android中使用的Asynctask的代码,用于发送消息并从PC接收回复: } 我在onPostExcecute中的祝酒词中显示PC的回复。 Android通过BufferedWriter发送消息,而PC上的java应用程序在BufferedReader中接收消息。 PC在收到

  • 问题内容: 这是我的代码: 输出量 为什么和具有相同的地址?在TCP中,我认为为新连接创建了一个新套接字。 问题答案: 这让我困惑了一秒钟,但这是正确的。确实创建了一个新的套接字(具有唯一的本地+远程地址元组)。维基百科的这段引文很好地描述了它: 服务器可以使用相同的本地端口号和本地IP地址创建多个同时建立的TCP套接字,每个套接字都映射到其自己的服务器子进程,并为自己的客户端进程提供服务。由于远

  • 提前致谢

  • 在套接字最终接受另一端消失的情况下,什么指定了这个超时?是操作系统(Ubuntu 11.04),还是来自TCP/IP规范,还是套接字配置选项?