Call
Cloud

AWS Lambda Explained: Concurrency, Cold Starts, Events, and Durable Functions

A concise AWS Lambda guide covering standard functions, concurrency, cold starts, provisioned concurrency, event retries, idempotency, and the newer Durable Functions workflow model.

Published: October 31, 2024
Updated: September 10, 2026
2 min read
AWS Lambda Explained: Concurrency, Cold Starts, Events, and Durable Functions

AWS Lambda Explained: Concurrency, Cold Starts, Events, and Durable Functions

AWS Lambda runs code in managed execution environments that scale with incoming events. It works especially well for APIs, queue consumers, scheduled jobs, file events, and event-driven automation.

Rendering diagram…
Diagram generated from the article's Mermaid source.

Standard Functions

Standard Lambda invocations can run for up to 15 minutes. Keep handlers stateless and store durable state externally.

Lambda can reuse a warm execution environment, so SDK clients and database connections can often be initialized outside the handler—but code must never assume a warm environment will exist.

Concurrency

Concurrency is the number of in-flight invocations. Important controls include:

  • Reserved concurrency — reserves and caps capacity for one function.
  • Provisioned concurrency — keeps execution environments pre-initialized to reduce cold-start latency.

Use reserved concurrency to protect downstream systems as well as the function itself. Unlimited scaling into a small database can create an outage.

Cold Starts

A cold start occurs when Lambda must initialize a new execution environment. Provisioned concurrency can reduce this for latency-sensitive workloads; SnapStart is another option for supported runtimes/workloads.

Optimize initialization before adding expensive always-warm capacity.

Event Sources and Retries

Lambda integrates with SQS, streams, EventBridge, S3, API Gateway, and many other sources. Retry and delivery semantics differ by invocation/event type.

For queue/stream consumers, design handlers to be idempotent because records can be retried. Use partial-batch failure reporting or DLQs where supported and useful.

Durable Functions

Current Lambda also supports Durable Functions for workflows that checkpoint state across steps and can pause/resume over long periods.

That does not remove every event-source limit: for example, durable functions invoked synchronously through event source mappings still have a 15-minute total execution constraint. Use the supported async/intermediary pattern for longer workflows where required.

When Lambda Fits

Good fit:

  • bursty event-driven work
  • webhooks and lightweight APIs
  • queue/stream processing
  • scheduled automation
  • workflows where managed scaling is valuable

Consider containers/VMs when you need permanently running processes, specialized runtime control, or workloads that are more predictable and efficient as long-lived services.

Final Takeaway

Lambda is best viewed as managed event-driven compute with explicit concurrency and retry semantics. Keep handlers idempotent, protect downstream capacity, understand cold starts, and use durable workflow features only when the process genuinely needs persistent long-running state.

References

Tags:AWS LambdaServerlessAWSEvent-Driven ArchitectureCloud
AI & AGENT ENGINEERING

BUILDING AN AI PRODUCT?

Talk to Lofingo about custom autonomous AI agents, enterprise workflow automation, and scalable software systems.

EXPLORE AI SERVICES →