Проблема с запуском собственного образа 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.