AWS Lambda:弹性搜索通信的最佳编程语言是什么?

时间:2018-06-27 17:54:33

标签: aws-lambda aws-elasticsearch

我想使用aws lambda函数在elasticsearch上进行插入和搜索。就价格和性能而言,哪种编程语言最好?

2 个答案:

答案 0 :(得分:4)

我认为这可能有点主观,但是从我使用Lambda的经验来看,我使用了Node,Python和Go,并且在某种程度上Go在运行相同算法方面要快得多。

在Lambda上使用Node&Go进行的简单Fibonacci测试中,Go具有更好的性能: enter image description here 来源:https://hackernoon.com/aws-lambda-go-vs-node-js-performance-benchmark-1c8898341982

但是,您要询问这些语言在AWS服务中的使用情况,因此,这里的主要因素是特定的AWS服务,而不是您用来调用它的语言,而是也就是说,如果您要寻找性能,我仍然会使用Go。

答案 1 :(得分:1)

AWS Lambda支持的所有语言都有Elasticsearch client libraries,因此您不会出错。只需使用您最熟悉的语言即可。

  

AWS Lambda支持用Node.js(JavaScript),Python,Java(与Java 8兼容)以及C#(。NET Core)和Go编写的代码。您的代码可以包括现有的库,甚至包括本地库。请阅读有关使用Node.js,Python,Java,C#和Go的文档。

我的背景是前端开发,所以我正在使用NodeJS。但是,如果您更熟悉Python或Java,则可以使用已经熟悉的语言来节省时间。