AWS已经为动态应用程序引入了AWS Lambda,事件驱动的计算服务,我希望我能够实现以下目标:
它应该接受一个链接,然后执行HTTP请求并处理来自此请求的传入响应。对于这个过程,我需要多个程序,这些程序在队列中执行。因此Lambda函数必须从Lambda函数执行几个Java / C ++程序和一些Python脚本。如果这是不可能的,我可以将此代码/可执行文件转换为Node.js模块并以同样的方式使用所有内容吗?
我想知道AWS Lambda是否可以实现这一点?
答案 0 :(得分:6)
当AWS宣布Lambda时,他们提到将来会扩展到其他编程语言。 Java和Python(或Jython)可能正在考虑中。
截至今天,Lambda函数支持node.js并在Amazon EC2实例上执行。
任何打包为nodejs模块且基于Linux二进制文件的东西应该能够在lambda上运行。
还要记住,你的lambda函数执行时间最长为60秒。如果超出该限制,您的功能将被中断。
[2016年3月更新]
除了NodeJS之外,Lambda现在还支持Java8和Python 2.7执行环境 执行时间已延长至300秒。 http://docs.aws.amazon.com/lambda/latest/dg/limits.html