Amazon web services AWS中的TCP/IP通信

Amazon web services AWS中的TCP/IP通信,amazon-web-services,websocket,tcp,aws-lambda,Amazon Web Services,Websocket,Tcp,Aws Lambda,我想使用AWS Lambda函数实现基本的TCP/IP协议。 如果我们把客户端看作一个AWS lambda函数和服务器作为另一个AWS lambda函数(不确定我们是否可以假定客户机和服务器作为lambda函数),那么我们可以使用TCP/IP协议在两个lambda函数之间建立客户端-服务器通信(这与调用另一个lambda函数不同)。。我还想知道用java编写的客户端或服务器端套接字编程代码是否可以转换为java中的aws lambda函数?aws lambda基本上是一个在后端运行应用程序的容器

我想使用AWS Lambda函数实现基本的TCP/IP协议。
如果我们把客户端看作一个AWS lambda函数和服务器作为另一个AWS lambda函数(不确定我们是否可以假定客户机和服务器作为lambda函数),那么我们可以使用TCP/IP协议在两个lambda函数之间建立客户端-服务器通信(这与调用另一个lambda函数不同)。。我还想知道用java编写的客户端或服务器端套接字编程代码是否可以转换为java中的aws lambda函数?

aws lambda基本上是一个在后端运行应用程序的容器。为了在两个lambda之间建立套接字连接,您必须探索使用API网关的websockertapi

如果您通过API G/w websocket连接调用这些函数,则可以在两个Lambda容器之间建立TCP/IP连接

希望这有帮助

参考: (一) 2)
3) AWS Lambda基本上是一个在后端运行应用程序的容器。为了在两个lambda之间建立套接字连接,您必须探索使用API网关的websockertapi

如果您通过API G/w websocket连接调用这些函数,则可以在两个Lambda容器之间建立TCP/IP连接

希望这有帮助

参考: (一) 2)
3)

使用Lambda作为客户端访问服务器很简单,您可以从Lambda向外轻松创建大多数类型的TCP连接

然而,向内操作要复杂得多,因为Lambda操作一个容器,而您是该容器中的低权限用户。权限太低,无法绑定到端口并公开该端口。另外,lambda默认在AWS VPC上运行,并支持NAT

有一些解决方案,尤其是:

但简而言之,如果没有第三方工具和/或中间的服务器,两个lambda函数之间通过TCP进行的交互通信是一件非常困难的事情


我做了这个repo,它允许一个反向shell进入lambda,您可能也对它感兴趣:

使用lambda作为客户端访问服务器很简单,您可以轻松地从lambda向外创建大多数类型的TCP连接

然而,向内操作要复杂得多,因为Lambda操作一个容器,而您是该容器中的低权限用户。权限太低,无法绑定到端口并公开该端口。另外,lambda默认在AWS VPC上运行,并支持NAT

有一些解决方案,尤其是:

但简而言之,如果没有第三方工具和/或中间的服务器,两个lambda函数之间通过TCP进行的交互通信是一件非常困难的事情


我做了这个repo,它允许一个反向shell进入lambda,你可能也对它感兴趣:

如果考虑两个lambda函数,一个是客户端,另一个是服务器,我们在这些AWS lambda函数上进行套接字编程?我想lambda函数有ip地址和端口号吗?(就像java中的普通套接字编程一样,我们在客户端代码中指定ip地址和端口号以连接到服务器)如果考虑两个lambda函数,一个是客户端,另一个是服务器,我们在这些AWS lambda函数上进行套接字编程?IDoes lambda函数有ip地址和端口号吗?(就像java中的普通套接字编程一样,我们在客户端代码中指定了ip地址和端口号以连接到服务器)