有没有办法让AWS lambda接收入站TCP连接(例如来自另一个lambda)?
编辑:我不是在问是否可以从另一个人那里召唤一个lambda。
答案 0 :(得分:2)
没有
我确信AWS很明显地将其锁定了。
此外,每个容器只有在某些东西继续调用它时才会存在,并在大约五分钟不使用后死亡。
答案 1 :(得分:1)
不,不是直接的。您只能通过HTTP / HTTPS通过API网关建立与Lambda的连接。您的lambda函数将被赋予HTTP端点,但此解析的IP地址仍然是API网关,而不是您的lambda函数。 Invoke a AWS Lambda function by a http request
<强>为什么吗
我怀疑它是因为每个lambda函数与VM上的许多其他lambda函数共享其IP地址。它们运行在EC2实例之上的容器上,因此您可以在同一IP地址上运行多个客户。我没有看到详细说明AWS真正在做什么的文档,但我猜每个容器都运行在不同的端口上,所以为了直接连接到容器,你需要知道“当前”端口,而不仅仅是IP地址。在其上,没有理由给容器公共IP地址。他们都可能住在私人子网中。
如果您需要更多确认,可以浏览AWS lambda控制台,找不到API网关的HTTP端点以外的lambda属性。如果你谷歌SDK文档,你将不会遇到任何IP地址检索功能。