How do i force a cold start of an AWS lambda function?

0

each warm run of the function adds about 1 mb of used memory. If any function instance remains warm long enough then any allocated memory values will be exceeded and the lambda operation will stop. So if my application calls lambda once a minute I am guaranteed that the service will not work.

How (I have a python function) can I force the cooling of individual lambda instances?

profile picture
boter
質問済み 1年前295ビュー
1回答
0

If your warm lambda function is accumulating memory for each execution, then it is not being idempotent. It means that every execution it is not unique and the result out of it is changing after each execution.

I would recommend to review the source code to make sure that your lambda is following the best practices when it comes to idempotency.

Take a look into this blog post [1] along with this article [2] which covers this topic.

Now if you really want to know how to cold start your lambda

The answer is easy, Make it fail. Every time that a lambda fails, the underlying container running your code gets terminated and a new one is created. This is not recommended to solve your concern, but for your knowledge, this is what happens when a lambda fails.

I hope this information is useful


Handling Lambda functions idempotency with AWS Lambda Powertools

[1] https://aws.amazon.com/blogs/compute/handling-lambda-functions-idempotency-with-aws-lambda-powertools/

How do I make my Lambda function idempotent?

[2] https://repost.aws/knowledge-center/lambda-function-idempotent

profile pictureAWS
エキスパート
Sercast
回答済み 8ヶ月前

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

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

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

関連するコンテンツ