Как выполнить AWS лямбда с Open JDK 11 в качестве пользовательской среды выполнения? - PullRequest
0 голосов
/ 15 февраля 2019

AWS позволяет создать лямбда-функцию с Java 8 (Open JDK 8) как время выполнения .Мне нужно создать простую функцию, используя Open JDK 11, что-то вроде этого:

package example;

import com.amazonaws.services.lambda.runtime.Context; 
import com.amazonaws.services.lambda.runtime.LambdaLogger;

public class Hello {
    public String myHandler(int myCount, Context context) {
        LambdaLogger logger = context.getLogger();
        logger.log("received : " + myCount);
        return String.valueOf(myCount);
    }
}

Существует опция, которая позволяет использовать пользовательскую среду выполнения, и учебник , который содержит пример сРакушка.Однако нет примера с Java.

Кто-нибудь уже имел дело с лямбдой AWS с пользовательской средой выполнения Java?

Ответы [ 3 ]

0 голосов
/ 19 февраля 2019

Как сказал Арун Гупта , они работают над Corretto 11 сборками, соответствующими Open JDK 11 и выпустят со временем длятестирование до апреля 2019 года ...

Однако все еще можно добавить пользовательскую среду выполнения , которая позволяет "реализовать среду выполнения AWS Lambda на любом языке программирования".

В официальной документации AWS нет примера для JDK 11, но я нашел проект, который использует пользовательскую среду выполнения 25 МБ, построенную из JDK 11, с jlink.Вы можете посмотреть по этой ссылке

0 голосов
/ 21 февраля 2019

Мне также было любопытно, почему мы еще не видели никаких пользовательских сред выполнения для Java, поэтому около месяца назад я начал играть с идеей создания одного в Java 11 с использованием Jigsaw для создания небольшого времени выполнения.Хотя это не совсем учебник, я написал довольно подробный файл Readme о том, как его построить, и код достаточно прост, чтобы следовать.

Вот мой проект на GitHub:

https://github.com/andthearchitect/aws-lambda-java-runtime

Я только что опубликовал это недавно, и это, безусловно, POC, поэтому используйте на свой страх и риск.

Corretto кажется интересным, но я думаю, что все еще найдутся люди, которым более комфортно с официальным выпуском OpenJDK.Я надеюсь, что это может быть отправной точкой для готовой к работе среды с открытым исходным кодом для Java

0 голосов
/ 15 февраля 2019

Я сомневаюсь, что вы можете сделать это еще.Согласно AWS:

«Мы работаем над сборками Corretto 11, соответствующими Open JDK 11, и выпустим со временем для тестирования до апреля 2019 года.»

https://forums.aws.amazon.com/thread.jspa?messageID=875742&tstart=0 https://aws.amazon.com/blogs/opensource/amazon-corretto-no-cost-distribution-openjdk-long-term-support/

...