aws最近宣布了Java 17 support for Lambdas,在这篇博客文章中,我们将探索如何创建Java 17 AWS Lambda功能,而无需IDE,构建工具或任何依赖性。
fist,让我们创建lambda功能代码:
public class Function {
public record Input(int x, int y) {}
public record Output(long result) {}
public Output add(Input input) {
return new Output(input.x + input.y);
}
}
在此示例中,我们有一个add
方法,该方法将Input
Java记录带有2个字段:x
和y
,并返回一个Output
Java记录,并使用分配给y
的x
和y
。
这是AWS lambda函数的唯一要求:
一种实例方法,该方法采用一个单个参数并返回对象或Void
的东西。
就是这样。现在,我们可以继续编译和打包我们的AWS lambda功能:
编译:
$ javac Function.java
软件包:
$ zip function.zip *.class
单击Create function
按钮。
分配lambda名称,然后选择Java 17作为运行时。
单击Upload from
按钮。
单击Upload
按钮。
选择我们生成的function.zip
文件。
单击Code properties
部分的Edit
。
将处理程序更改为Function::add
,然后单击Save
。
转到Test
选项卡。
将JSON有效载荷更改为:
{
"x": 123,
"y": 333
}
单击Test
按钮,然后展开Details
部分以查看结果。
就是这样!您已经成功创建并测试了Java 17 AWS lambda功能。输出应为:
{
"result": 456
}
这证明了将Java 17与AWS lambda一起使用的简单和力量。只需几个步骤,您就可以利用最新的Java版本来构建高效且可扩展的无服务器应用程序。
随时可以在AWS Lambda上进一步探索Java 17的全部潜力。愉快的编码!