AWS лямбда не работает с JDK 11

Я пытаюсь создать весеннее загрузочное приложение с JDK 11 на AWS лямбда.

Я следовал учебному руководству на 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 ответ

Решение

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

Изменить: вы можете проверить, как использовать Java 11 в качестве пользовательской среды выполнения. См. /questions/38478887/kak-vyipolnit-aws-lyambda-s-open-jdk-11-v-kachestve-polzovatelskoj-sredyi-vyipolneniya/38478905#38478905

Другие вопросы по тегам