Lambda layers exceed quota - how to fix?

1

When add layers (Python libraries in my case) to a Lambda Function, I receive the below error. Do any of you know how to resolve? I need the libraries within those layers' zip files. Thank you - Brendan

"Layers consume more than the available size of 262144000 bytes"

質問済み 2年前20441ビュー
3回答
0

Hi Brendan,

Lambda has a 250MB Deployment package hard limit. We can see this here in our Documentation under "Deployment package (.zip file archive) size". This limit cannot be increased.

You can try to remove unneeeded packages in the Deployment package to ensure that it is within the limit. If that is not possible, the recommendation is to use Lambda with EFS as discussed here in our blog.

Please check out the whole blog but the main part that we are looking for is "Sharing large code packages with Lambda". Let us know if you may have any questions around this.

AWS
サポートエンジニア
Ryan_A
回答済み 2年前
  • Thank you, Ryan_A! I will look into this -- greatly appreciate the response. - Brendan

0

As mentioned by Lambda, total Lambda deployment size can't exceed 250MB when using the ZIP file deployment method. However, Lambda now supports also container images. Those can be up to 10GB in size. So instead of using layers, just include all the libraries in the docker image.

You can find more information about Lambda container images here.

profile pictureAWS
エキスパート
Uri
回答済み 2年前
  • Thank you as well, Uri! I will look into this too. I'm new to AWS, so exploring/learning the options. Thanks again - Brendan

0

You can use Docker with Lambda. It allows images up to 10GB in size. https://docs.aws.amazon.com/lambda/latest/dg/images-create.html

I've written a step-by-step guide on how to use docker with lambda - https://www.cloudtechsimplified.com/run-docker-containers-images-from-ecr-in-aws-lambda-along-with-cicd/

回答済み 2年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ