Runtime instances: persistent compute for production AI agents on Amazon Bedrock AgentCore | Amazon Web Services (opens in new tab)
Amazon Bedrock AgentCore Runtime Instances provides persistent, managed compute for production AI agents that need more than short-lived invocations. It supports multi-day workflows, shared state, GPU acceleration, multi-agent collaboration, and direct OS access while AWS manages the underlying EC2 infrastructure. Runtime Instances complements AgentCore’s lightweight microVMs, enabling teams to combine fast-scaling orchestration with persistent worker environments.
Why Persistent Compute Matters
- Production agents often run for hours or days and must preserve state across workflow steps.
- Complex systems may require:
- Collaboration between multiple agents
- Shared files and context
- GPU acceleration
- Direct operating-system access
- Continuous execution across multiple days
- Previously, teams had to provision EC2 instances, configure networking, manage sessions and scaling, and build monitoring themselves.
What Runtime Instances Provides
- AWS-managed EC2 infrastructure for hosting multiple agents in one runtime.
- Shared sessions that persist for up to 14 days.
- Separate dependencies and artifacts for each deployed agent.
- GPU-capable infrastructure for compute-intensive workloads.
- Session stop and restart capabilities to reduce idle costs.
- Support for zip packages and container images.
- Compatibility with frameworks such as CrewAI, LangGraph, LlamaIndex, and Strands.
- Integration with existing AgentCore APIs, identity controls, and observability.
- Persistent knowledge storage through Amazon EBS and AgentCore Memory.
Combining MicroVMs and Runtime Instances
- Runtime microVMs remain useful for lightweight orchestrator agents that need rapid scaling.
- Runtime Instances are better suited to persistent, resource-intensive workers.
- An orchestrator can:
- Route tasks to specialized agents
- Make API calls
- Aggregate results
- Instance-based workers can handle tasks such as code compilation, security scanning, or GUI automation while retaining local state.
Shared-Filesystem Agent Example
The demonstration uses two Strands Agents applications:
- A code writer:
- Generates Python code from a natural-language task.
- Saves the result as
code.pyin a session-specific shared directory.
- A code reviewer:
- Reads the writer’s file from the same filesystem.
- Reviews it for bugs, style issues, and suggestions.
- Both applications use:
- An
@app.entrypointdecorator - A selected Bedrock model
- The session ID to identify shared storage
- An
- Because both agents share the host filesystem, they exchange artifacts without API calls or explicit data transfer.
Deployment Workflow
Create a Capacity Provider
- Select the operating system, allowed EC2 instance types, VPC, subnets, and security groups.
- The example uses:
- Linux 64-bit ARM
c7g.2xlarge- 8 vCPUs and 16 GiB of memory
- A default
gp3volume
- AgentCore creates or assigns the required infrastructure role and instance profile.
- Once active, most capacity provider settings cannot be changed, so configuration should be verified beforehand.
Create a Runtime and Deploy an Agent
- Create a runtime using the Instances compute type.
- Associate it with the capacity provider.
- Upload the agent package to Amazon S3.
- Specify the language runtime, such as Python 3.13, and the entry-point file containing
@app.entrypoint. - Deployment can be performed through the AWS Management Console, AgentCore CLI, AWS CLI, or infrastructure as code.
Runtime Instances are a strong fit for agents with long-running, stateful, collaborative, or compute-heavy workloads. Use them alongside microVMs when a system needs both elastic orchestration and persistent worker infrastructure, while relying on EBS or AgentCore Memory for state that must outlive individual sessions.