top | item 32687445

(no title)

tatoalo | 3 years ago

Slightly OT, but I have a question on AWS Lambda(s) since they run on Firecracker MicripoVM(s): have somebody found a way to reduce cold-starts times?

Online I was only able to find that the way to go seems to be to produce an heartbeat on a rolling schedule, wanted to look into this.

discuss

order

santiagobasulto|3 years ago

The solution for cold starts is usually keeping them warm :)

In Lambdas, you can schedule a cloudwatch event similar to the heartbeat you've mentioned.

devoutsalsa|3 years ago

Dumb question. How is keeping a lambda warm different than just running a VM? Does the warm lambda instance respond quickly, and when it starts getting saturated, then additional Lambdas come online via a cold start process?

JoshTriplett|3 years ago

What runtime are you using? A custom runtime can get cold start times in milliseconds, as long as you're not loading a large language runtime or a container. Try a custom runtime that has only a single statically linked binary in it and nothing else.

tatoalo|3 years ago

I am using a Python runtime