AWS лямбда не работает с JDK 11 - PullRequest
1 голос
/ 28 апреля 2019

Я пытаюсь создать приложение для весенней загрузки с jdk 11 на AWS Lambda.

Я следовал руководству по https://dzone.com/articles/aws-lambda-with-spring-boot и коду базы 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 лямбда не поддерживает jdk 11. Затем я прочитал, что Corretto 11 вышел 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 лямбда

1 Ответ

0 голосов
/ 30 мая 2019

Только лямбда в настоящее время поддерживается только в Java 8.См. https://docs.aws.amazon.com/lambda/latest/dg/java-programming-model.html

Изменить: вы можете проверить, как использовать Java 11 в качестве пользовательской среды выполнения.Смотри https://stackoverflow.com/a/54799017/4814697

...