Проблема с запуском собственного образа Spring boot graalvm на AWS Lambda с использованием образа контейнера

Я создал простое приложение для весенней загрузки с конечной точкой REST. Мне удалось создать собственный образ с помощью mvn spring-boot:build-image. Образ создан, и я могу запустить его локально с помощью докера.

Я создал функцию AWS Lambda, используя этот образ контейнера. Я получаю исключение, так как эта функция создается и заканчивается в состоянии FAILED.

Ошибка

Не удалось создать функцию TestAgainAgain: размер конфигурации среды выполнения изображения больше 16 КБ. ImageConfigSize: 447,53 КБ

Любая подсказка о том, как избежать / решить вышеуказанную ошибку, будет оценена по достоинству.

1 ответ

Документировано здесь: https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html .

      Container image settings size 16 KB

Кажется, что весь элемент Config взят из контейнера. Если вы проверите свое изображение следующим образом:

      docker inspect <your image> |jq -c '.[].Config' |wc

По крайней мере, в моем случае это близко к размеру, указанному в сообщении об ошибке от AWS.

Похоже, это связано с тем, что пакеты сборки paketo добавляют много меток.

На данный момент у меня нет хорошего решения, кроме перехода на другой инструмент сборки, такой как JIB.

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