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