Произошла ошибка (исключение RequestEntityTooLargeException) при вызове операции UpdateFunctionCode

#aws-lambda

#aws-lambda

Вопрос:

Когда я развертываю лямбда-функцию с помощью приведенной ниже команды, возникает ошибка.

 aws lambda update-function-code --function-name example --zip-file fileb://lambda.zip
  
 An error occurred (RequestEntityTooLargeException) when calling the UpdateFunctionCode operation
  

Насколько я просмотрел, мой размер zip больше не может быть уменьшен.
Как я могу избежать этого или есть какой-либо альтернативный способ развертывания?

Ответ №1:

Существует ограничение на прямую загрузку в 50 МБ: https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html

Вы можете использовать LambdaLayer в качестве решения этой проблемы:

Для слоев у вас есть ограничение в 250 МБ

Раскрытие информации — я разработчик в Lumigo, у нас есть только сообщение в блоге в этой теме, а также официальное сообщение AWS.

Ответ №2:

Хотя слои являются хорошим способом решения этой проблемы, вы также можете загрузить свой .zip файл в S3 и обновить свою функцию до степени:

 aws lambda update-function-code --function-name LAMBDA_NAME --region REGION_NAME --s3-bucket BUCKET_NAME --s3-key S3_KEY/TO/PACKAGE.zip