AWS-Lambda可以使用调用C的Python吗?

时间:2019-09-11 18:13:42

标签: aws-lambda

我有一个进行图像比较的C库和一个调用它的Python。在AWS-Lambda功能的列表中没有看到C或C ++运行时。但是,Python本身也不是调用C。我以为翻译实际上是C?我们可以在AWS-Lambda上运行从Python调用的C库吗?

2 个答案:

答案 0 :(得分:3)

答案似乎是

总而言之,您可以通过在正确的计算机类型上静态静态编译C库,然后将其包含在Lambda中来实现。

签出this thread on the AWS developer forums

  

如果可能的话,您将希望静态地编译C / C ++库,因为这样可以更轻松地在Amazon Linux计算机上编译这些库。您可以在以下位置找到说明:https://aws.amazon.com/blogs/compute/nodejs-packages-in-lambda/,在此我们构建静态编译的opencv并将其包含在NodeJS包中以供使用。

请注意,引用的链接是关于NodeJS的,而不是Python。

还有:

  

根据此处找到的文档:http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html,您会注意到它是一个x86_64环境(Linux内核版本– 4.1.19-24.31.amzn1.x86_64),并且此页面将向您显示使用了哪些基本AMI。 Lambda执行环境。

答案 1 :(得分:0)

是的,你可以添加gcc-c++作为一个层,它会在/opt/中解压

https://github.com/lambci/gcc-lambda-layer