#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 в качестве решения этой проблемы:
- https://lumigo.io/blog/lambda-layers-when-to-use-it/
- https://aws.amazon.com/blogs/compute/using-lambda-layers-to-simplify-your-development-process/
Для слоев у вас есть ограничение в 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