AWS лямбда с поддержкой языков python и java - PullRequest
0 голосов
/ 01 мая 2020

Наше учреждение пытается создать автоматическую c платформу для оценки, настроенную для вводного класса в java, и мы надеялись использовать лямбда-функцию AWS для оценки. Проблема в том, что, как и любой здравомыслящий человек, наша команда разработчиков предпочитает python вместо java, поэтому сам грейдер написан на python, а программы учеников написаны на java.

Поскольку грейдер должен вызывать функции ученика, было бы лучше, если бы у нас была лямбда-среда, в которой есть двоичные файлы как для python, так и java. Кто-нибудь еще знает, как мы могли бы go сделать это?

В качестве примечания можно было бы использовать отдельную функцию для запуска файлов java и возврата вывода в python функции, но так как Amazon взимает плату за выполнение функции, это было бы не идеально.

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете сделать это с помощью обычной python или java среды выполнения и использовать много хитростей, чтобы привлечь другого переводчика в вашу среду, но это далеко от идеала.

Ваш случай требует пользовательской среды выполнения - дополнительную информацию о ней вы можете найти в документации . По сути, они позволяют вам брать любой язык и / или двоичные файлы и помещать их в лямбда-функцию, чтобы вы могли создавать себе среду выполнения с python и java.

В зависимости от времени Функция запускается, возможно, будет более экономически эффективным и проще иметь контейнер Fargate, слушающий очередь SQS и обрабатывающий запросы асинхронно. Docker Контейнеры, как правило, легче построить (или, по крайней мере, лучше понять), и для более длительных задач это, скорее всего, будет более экономически эффективным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...