#aws-lambda #aws-serverless
Вопрос:
Я использую бессерверную платформу для развертывания. Размер моего jar-файла с лямбда-кодом составляет 70 МБ, а размер разархивированного локального файла — 170 МБ. Но когда я пытаюсь добавить слой, zip-файл которого составляет 3 МБ, а разархивированный файл — 7 МБ, появляется сообщение об ошибке: размер несжатого кода превышает максимально допустимый размер 272629760. Есть ли какие-либо другие данные при развертывании lambda?
Комментарии:
1. Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Как написано в настоящее время, трудно точно сказать, о чем вы спрашиваете.
Ответ №1:
Учитывая предоставленную вами информацию, невозможно увидеть, откуда исходит ошибка, поскольку цифры на самом деле не складываются. Однако, если вы столкнулись с ограничениями по размеру вашего заархивированного пакета развертывания, вы могли бы рассмотреть возможность развертывания вашего lambda в виде контейнера (через ECR), а не в виде zip, поскольку квота размера намного выше по сравнению с заархивированным пакетом развертывания.
Источник: лямбда-квоты
Комментарии:
1. Спасибо за ответ @stijndepestel > если вы столкнулись с ограничениями размера вашего заархивированного пакета развертывания, нет, на самом деле размер моего пакета составляет 66 МБ. > поскольку цифры на самом деле не складываются, вы имеете в виду, что фактический размер пакета не составляет 170 МБ 7 МБ? Итак, каковы другие данные?
2. Я говорю, что, согласно предоставленным вами номерам, вы не должны сталкиваться с этими ограничениями, но ошибка, которую вы получили, похоже, показывает, что вы столкнулись с этим. Поэтому, если вы не можете определить, откуда берется размер, использование изображения может быть хорошим способом исправить это и / или узнать, что еще добавлено в ваш пакет.
3. Спасибо вам за ваш ответ. Поскольку мы обнаружили, что наш код хорошо работает с новой средой выполнения AWS Corretto 8, поэтому нам не нужно добавлять слой для нашего lambda. Еще раз, спасибо за ваш ответ. Что касается размера лямбды, мы обнаружили, что когда мы получим 354 МБ (размер файла) из команды «du -sh», но 211,3 МБ из файловой системы. Может быть, в этом и есть проблема.