AWS Lambda 可以与外部 Internet 服务对话吗?

Posted

技术标签:

【中文标题】AWS Lambda 可以与外部 Internet 服务对话吗?【英文标题】:Can AWS Lambda Speak to external Internet Services? 【发布时间】:2015-02-15 17:46:10 【问题描述】:

AWS 开创性的革命性全托管函数式编程支持; AWS lambda 能否与外部互联网/系统进行外部通信。

这个想法/动机是,如果 AWS Lambda 将 NodeJS SDK 用于服务 PubNub、Pusher - 卸载实时通信的处理程序方面会很好。

【问题讨论】:

【参考方案1】:

简短的回答是肯定的。由于 Lambda 在 Node 沙箱中运行,因此没有什么能阻止您捆绑 request 之类的东西并在您的函数中使用它。但是,有一些限制需要考虑:

    执行的硬性上限为 60 秒,因此如果您的请求耗时过长,您的函数可能会超时

    Lambda 对网络能力设置了一些限制:

    入站网络连接由 AWS Lambda 管理,仅 TCP/IP 支持套接字,并且 ptrace(调试)系统调用 受限。

【讨论】:

另外,有人发了Function to send an SMS message via the Twilio API 您是否有链接指向您从哪里获取该文档?很难找到合适的文档。

以上是关于AWS Lambda 可以与外部 Internet 服务对话吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在AWS Lambda函数中进行外部api调用

使用无服务器部署 AWS Lambda 函数在需要外部模块时不会部署

如何从外部 SQS 队列活动触发 AWS Lambda 函数

AWS Lambda:如何将秘密存储到外部 API?

如何在 AWS CDK 创建的 Python Lambda 函数中安装外部模块?

python中的AWS Lambda导入模块错误