By default, Beam is serverless, which means your applications will shut off automatically when they’re not being used.

You can control how long your containers are kept alive by using the keep_warm_seconds flag in your deployment trigger.

For example, by adding a keep_warm_seconds=300 argument to an endpoint, your app will stay running for 5 minutes before shutting off:

from beam import endpoint


# Container stays alive for 5 min before shutting down automatically
@endpoint(keep_warm_seconds=300)
def handler():
    return {}

When keep_warm_seconds is set in your deployment, it will count as billable usage.