java - 如何在Kotlin上创建AWS Lambda函数?

标签 java node.js amazon-web-services kotlin aws-lambda

AWS Lambda函数是否提供对Kotlin语言的支持?当前,Lambda函数创建向导在运行时下拉列表中不包含Kotlin选项:

enter image description here

但是有Java 8和不同的Node.js版本。哪个平台更适合在AWS Lambda-JVM或Node.js上下文中用Kotlin编写的功能?我可以使用哪些Kotlin框架编写Lambda函数?

最佳答案

在Javaland中,如果要将Kotlin程序放在服务器上,则应使其成为胖子,这样您就可以在任何JVM上执行它而不必担心对Kotlin的明确支持。

另外,如果您不想为AWS Lambda冷启动支付JVM启动成本,则可以考虑使用针对Node.js运行时而不是JVM的Kotlin。但是我在这里几乎采用了完全相同的方法:在构建服务器上将Kotlin转换为Javascript,打包(现在)Javascript + NPM模块,并将其发送给Lambda。这可能有效也可能无效,这取决于您在假定Java软件包的情况下编写了多少代码。

因此,我认为您的问题的答案有两个:

  • 您对冷启动所需的时间有多少? /您多久进行一次冷启动与较暖的请求?
  • 您在何种程度上依赖于应用程序中的Java?

  • 但是在这两种情况下,您都不需要显式支持Kotlin,只需编译过程生成的字节码即可(JVM或Javascript / Node)

    关于java - 如何在Kotlin上创建AWS Lambda函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50293223/

    相关文章:

    java - 使用 Mallet 进行朴素贝叶斯分类 : How and where are Alphabets set up?

    node.js - 在 PowerShell 上运行 npm 会询问 "How do you want to open this file?",命令行没问题

    node.js - 如何从现有模型创建新的 Sails 模型

    python - 检测虚拟机中的云类型

    java - 由于HttpExchange要求sendResponseHeaders(int,long)必须在getResponseBody()之前,我如何处理传输文件?

    java - 从 char 数组转换字符串时忽略尾随 NULL 字符

    Java正则表达式

    javascript - 在同一端口上运行多个 Node (Express) 应用程序

    mysql - 内存表上的 Amazon RDS Max_data_length

    amazon-web-services - Amazon KCL 检查点和 Trim Horizo​​n