6

AWS 推出了AWS Lambda一种用于动态应用程序的事件驱动计算服务,我希望它能让我实现以下几点:

它应该获取一个链接,然后执行 HTTP 请求并处理来自该请求的传入响应。对于这个过程,我需要多个程序,它们在队列中执行。所以 Lambda 函数必须从 Lambda 函数执行几个 Java/C++ 程序和一些 Python 脚本。如果这是不可能的,那么我可以将此代码/可执行文件转换为 Node.js 模块并以这种方式在同一过程中使用所有内容吗?

我想知道这是否可以通过 AWS Lambda 实现?

4

1 回答 1

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

于 2014-12-25T06:28:49.190 回答