aws lambda 失败 jdk 11

aws lambda fails with jdk 11

我正在尝试在 aws lambda 上使用 jdk 11 构建一个 spring 启动应用程序。

我遵循了 https://dzone.com/articles/aws-lambda-with-spring-boot and code base of https://github.com/gemerick/spring-boot-lambda/tree/lambda 上的教程。它与 java 8 一起工作得很好。然后我改变了 运行时:java8 to java11 in sam.yaml 但部署失败,原因如下

        "ResourceStatusReason": "Value java11 at 'runtime' failed to satisfy constraint: 
Member must satisfy enum value set: 
    [java8, nodejs6.10, nodejs8.10, python2.7, python3.6, dotnetcore1.0, dotnetcore2.0, dotnetcore2.1, go1.x] or 
    be a valid ARN (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException;)

据我了解aws lambda,不支持jdk 11。然后我读到corretto 11 out https://aws.amazon.com/about-aws/whats-new/2019/03/amazon-corretto-11-is-now-generally-available/

corretto 11 的发布是否意味着 aws-lambda 支持 java 11?我看不到任何关于它的官方文档。这是我使用 aws lambda 的第一个应用程序。因此我有点困惑。

谁能告诉我有关 jdk 11 与 aws lambda

的支持

lambda 目前仅支持 Java 8。参见 https://docs.aws.amazon.com/lambda/latest/dg/java-programming-model.html

编辑:您可以查看如何将 Java 11 用作自定义运行时。参见

AWS Lambda now supports Java 11.