Hands-On Serverless Computing
上QQ阅读APP看书,第一时间看更新

Execution duration

Functions are limited in how long each invocation is allowed to run. Each cloud provider has different time limits  for their FaaS offering, after which the function execution will be terminated. Let's look at the different timeouts provided by each cloud provider for functions:

  • AWS Lambda—5 minutes
  • Azure Functions—10 minutes
  • Google Functions—9 minutes

As the execution of the functions are limited by the time limit set by the providers, certain architectures with long running processes are not suited for the FaaS architecture. If you still want to fit those long running processes into a FaaS architecture, then you would need to design the architecture so that several functions are coordinated to accomplish a long running task, as oppose to in a traditional architecture where everything would be handled within the same application.