首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS中的TCP/IP通信

AWS中的TCP/IP通信
EN

Stack Overflow用户
提问于 2019-11-21 12:26:03
回答 2查看 1.1K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

发布于 2019-11-21 21:57:38

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

然而,向内操作要复杂得多,因为Lambda操作一个容器,而您在这个容器中是一个低权限用户。权限如此之低,以至于您无法绑定到端口并公开它。此外,默认情况下,lambda在AWS VPC上运行,并且位于NAT之后。

有一些解决方案,值得注意的是:https://read.acloud.guru/https-medium-com-timawagner-serverless-networking-the-next-step-in-serverless-evolution-95bc8adaa904

但简而言之,如果没有一些第三方工具和/或一些服务器,通过TCP实现两个lambda函数之间的相互通信是一件相当困难的事情。

我做了这个代码库,它允许将反向shell转换为lambda,您可能也会对此感兴趣:https://github.com/keithrozario/Lambshell

票数 3
EN

Stack Overflow用户

发布于 2019-11-21 16:43:00

AWS Lambda基本上是一个在后端运行应用程序的容器。为了在两个Lambdas之间建立套接字连接,您必须尝试使用API Gateway的Websockert。

在两个Lambda容器之间建立TCP/IP连接是可能的,前提是您通过API G/w websocket连接调用这些函数。

希望这能有所帮助!

参考资料:

1) https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html 2) https://codeburst.io/how-to-build-a-react-chat-app-with-aws-api-gateway-websockets-and-cognito-custom-authorizer-6f84f2da47ec 3) https://github.com/aws-samples/simple-websockets-chat-app/blob/master/template.yaml

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

https://stackoverflow.com/questions/58967303

复制
相关文章

相似问题

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