Java 17 + AWS Lambda
#aws #lambda #java #java17

Header

aws最近宣布了Java 17 support for Lambdas,在这篇博客文章中,我们将探索如何创建Java 17 AWS Lambda功能,而无需IDE,构建工具或任何依赖性。

Master AWS Lambda with Java 17 in Just 2 Minutes! - YouTube

在此视频中,我们将在短短2分钟内向您展示如何使用Java 17设置AWS Lambda!不要忘记喜欢,评论并订阅更多此类内容...

favicon youtube.com

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个字段:xy,并返回一个Output Java记录,并使用分配给yxy

这是AWS lambda函数的唯一要求:

一种实例方法,该方法采用一个单个参数并返回对象或Void的东西。

就是这样。现在,我们可以继续编译和打包我们的AWS lambda功能:

编译:

$ javac Function.java

软件包:

$ zip function.zip *.class

接下来,让我们导航到AWS Lambda控制台。 2

单击Create function按钮。

3

分配lambda名称,然后选择Java 17作为运行时。

4

单击Upload from按钮。

5

单击Upload按钮。

6

选择我们生成的function.zip文件。

7

单击Code properties部分的Edit

8

将处理程序更改为Function::add,然后单击Save

9

转到Test选项卡。

10

将JSON有效载荷更改为:

{
  "x": 123,
  "y": 333
}

单击Test按钮,然后展开Details部分以查看结果。

11

就是这样!您已经成功创建并测试了Java 17 AWS lambda功能。输出应为:

{
  "result": 456
}

12

这证明了将Java 17与AWS lambda一起使用的简单和力量。只需几个步骤,您就可以利用最新的Java版本来构建高效且可扩展的无服务器应用程序。

随时可以在AWS Lambda上进一步探索Java 17的全部潜力。愉快的编码!