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

时间:2018-02-27 23:27:31

标签: amazon-web-services amazon-ec2 aws-lambda

有没有办法让AWS lambda接收入站TCP连接(例如来自另一个lambda)?

编辑:我不是在问是否可以从另一个人那里召唤一个lambda。

2 个答案:

答案 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地址检索功能。