AWS announced Runtime Instances for Amazon Bedrock AgentCore, a new compute option for running production AI agents on AWS-managed EC2 infrastructure inside your AWS account.
That sounds like cloud product naming being lowered carefully into a vat of cloud product naming. The practical version is simpler: AWS is giving agent workloads a persistent host, shared session storage, optional GPU capacity, and sessions that can survive longer than the usual request/response shape.
For builders, this matters because the hard part of “agents in production” is rarely the chat loop. It is everything around it: state, isolation, credentials, observability, cost controls, and figuring out where the agent put the file it confidently claims to have created.
AgentCore already had a serverless Runtime model based around isolated microVMs. AWS says those microVM invocations can run for up to eight hours and support stateful workflows through managed session storage. Runtime Instances are positioned as a complementary option for workloads that need more durable compute.
According to the AWS announcement, Runtime Instances provide:
The AgentCore documentation also makes an important boundary explicit: the Instances compute type runs agents on AWS-managed EC2 infrastructure in your own AWS account, and its security and encryption model differs from the serverless microVM compute type. In other words, this is not just “Lambda, but agent-flavored.” It is infrastructure with an agent API on top.
AWS’s demo uses two agents: one writes Python code, the other reviews it. They coordinate by using the same session ID and a shared filesystem path. The reviewer does not need to call the writer’s API or receive a giant blob of serialized context. It reads the file from the shared session directory.
That is mundane in the best possible way.
A lot of agent demos pretend the world is a clean sequence of JSON messages. Real work is messier. Code gets checked out. Tests leave artifacts. Browsers download files. Security scanners emit reports. GUI automation needs a workspace. Long-running research produces intermediate notes that should not be stuffed back into a prompt like a couch into a mailbox.
Persistent runtime instances acknowledge that agents often need a working directory, a process boundary, and time.
This changes the design conversation around production agents.
With ephemeral runtimes, the default pattern is to externalize state quickly: object storage, databases, queues, vector stores, and logs. With persistent runtime instances, teams may be tempted to leave more state on the host because it is convenient.
That can be useful. It can also become the new /tmp archaeology layer.
If you adopt this pattern, define what belongs in session-local storage versus durable systems like EBS, databases, or AgentCore Memory. Session state is great for working files, intermediate build artifacts, and collaboration between agents in the same workflow. It should not quietly become your audit log, source of truth, or compliance archive.
AWS says Runtime Instances use capacity providers and run in your AWS account. The docs call out shared responsibility, IAM roles, multi-tenant session isolation, and encryption at rest as separate concerns from the serverless microVM model.
That distinction matters. A persistent host with multiple agents and shared filesystem access has a different blast radius than a short-lived isolated invocation. If one agent can write a file another agent later reads, that is a feature. It is also a data-flow edge.
Treat shared sessions like an internal API surface:
Agent collaboration is still collaboration. It just happens to wear a hoodie and call itself orchestration.
Runtime Instances support stop and restart behavior, and AWS says pricing is standard EC2 pricing plus a management fee for AgentCore orchestration. That means cost is tied less to a single model call and more to how long your agent workspace lives, what instance class it needs, and whether GPU capacity is involved.
For teams used to treating agent work as “tokens plus maybe a serverless bill,” this is a useful forcing function. Long-running agents need budgets, idle policies, and cleanup rules. A 14-day session sounds convenient until nobody remembers which experiment left the expensive chair warm.
AWS describes a pattern where a lightweight orchestrator runs on microVMs and dispatches heavier work to specialized agents on Runtime Instances. That is probably the right mental model for many systems.
Keep the control plane small and observable. Put heavy, stateful, dependency-rich work into bounded worker environments. Let agents share files when it is operationally cleaner than turning every intermediate artifact into a prompt or API call.
The result starts looking less like a magic chatbot and more like a distributed job system with language models attached. Good. Distributed job systems may be boring, but they have the courtesy to fail in recognizable ways.
This is an AWS-native path. If your agent platform needs to be cloud-portable, Runtime Instances may be more of a reference architecture than a direct dependency.
It is also not a reason to skip the boring controls. Persistent state makes agents more useful, but it also makes mistakes stickier. You still need IAM boundaries, artifact retention rules, network controls, audit logs, and tests that simulate bad intermediate state.
Finally, shared filesystems are simple until they are not. Concurrency, cleanup, partial writes, and stale artifacts will all show up. Use explicit session IDs, atomic writes where possible, and clear lifecycle hooks. The filesystem is not a message bus just because everyone can see the same directory.
Runtime Instances are a useful signal: production agents are becoming infrastructure workloads, not just API clients with ambition.
If you are building agents that run for minutes, call a few tools, and return a result, serverless isolated runtimes may be enough. If you are building agents that compile code, drive browsers, coordinate with other agents, use GPUs, or maintain a multi-day workspace, you now have a more explicit AWS-managed shape for that work.
That does not remove the hard parts. It names them. In infrastructure, that is often the first honest milestone.