#aws-lambda
#aws-лямбда
Вопрос:
AWS Lambda поддерживает образы контейнеров вместо использования стандартного образа Amazon Linux (2), но я не могу понять, где хранятся журналы из сборки Dockerfile.
Я могу найти и просмотреть журналы вызова (в рамках функции lambda), но не шаг «настройка», предшествующий вызову, т. Е. serverless deploy
шаг. Добавление --verbose
не предоставило журналов.
Без этого у меня нет видимости успеха или журналов выполнения шага сборки.
Кто-нибудь может подсказать, где их найти?
Комментарии:
1. Вы сами создаете изображения, прежде чем отправлять их в ECR для извлечения Лямбды. Поэтому ищите журналы в том месте, где вы выполняете сборку.
2. @gshpychka Я
sls package
иsls deploy
, сама сборка [Докера] скрыта от меня, и у меня сложилось впечатление, что на самом деле она происходит на AWS не локально. У меня есть две сгенерированные папки,node_modules
и.serverless
ни в одной из них я не вижу файлов журнала. ОнDockerfile
присутствует в.serverless/my-service.zip
архиве, а не в выводе сборки. Таким образом, остается вопрос о том, где найти журналы из сборки Dockerfile3. Я не уверен, есть ли у serverless такая возможность. Я думаю, вы можете сначала построить его за пределами бессерверного, я думаю.
4. Для ясности — вы уверены, что правильно используете поддержку контейнеров? У вас есть
ecr
раздел в вашемserverless.yaml
? Потому что если ваша функция развернута в виде zip-файла, то она не развернута в виде образа контейнера. Пожалуйста, поделитесь соответствующей частью вашего yaml.5. В точку! Мы выяснили это после попытки добавить
image
раздел в YAML, и в нем говорилось, что у вас не может быть обоихhandler
иimage
: журналов не было, так как файл Dockerfile фактически не использовался, теперь он настроен, ожидаемые журналы отображаются вsls package
выходных данных. Только что видел ваш комментарий, спасибо, это было бы то, что мне нужно 🙂