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