ComparisonAWS Bedrock & AgentCore

Bedrock Agents Classic, AgentCore harness or Runtime: choosing how to run agents on AWS

Amazon Bedrock Agents is now Bedrock Agents Classic: existing accounts keep it, new accounts cannot create agents, and AWS points new work to AgentCore. That leaves a real choice between the AgentCore managed harness, which runs the agent loop from configuration, and AgentCore Runtime, which hosts your own framework code. This comparison sets out what each path gives you and when to pick it.

Reviewed 7 min read

On this page
  1. How AWS came to offer three agent hosting paths
  2. Classic, harness and Runtime compared feature by feature
  3. Policy and Evaluations: what they add and their status
  4. Choosing a path by scenario
  5. Bedrock models and Knowledge Bases inside an AgentCore agent
  6. Migration checklist for a Bedrock Agents Classic workload
  7. Questions and answers
  8. Sources

How AWS came to offer three agent hosting paths

Amazon Bedrock Agents launched in November 2023 as a managed way to build agents from action groups, knowledge bases and prompt templates, with AWS running the orchestration1. From July 30, 2026 it became Bedrock Agents Classic in maintenance mode: accounts without Bedrock Agents activity in the previous twelve months receive an access-denied error when they try to create an agent, no new features are planned and its model catalog is frozen1.

AgentCore, meanwhile, grew into a set of separately adoptable services for agents built in any framework with any model: Runtime, Memory, Gateway, Identity, Observability, Policy, Evaluations, the Browser and Code Interpreter tools, and a managed harness2. AWS recommends the harness for most migrations and configuration-style agents, and code-defined agents on Runtime when you need to own the loop1.

So the practical question is rarely 'Bedrock Agents or AgentCore?' in the abstract. It is whether an existing Classic agent should stay where it is for now and, for new work, whether the harness or your own code on Runtime should run the loop.

Classic, harness and Runtime compared feature by feature

CriterionBedrock Agents ClassicAgentCore harnessAgentCore Runtime with your code
Who runs the agent loopAWS, from agent configuration and prompt templatesAWS, from a declared model, instructions, tools and limits, powered by Strands AgentsYou: your framework code is the loop
Framework choiceNone beyond the managed orchestrationNone; configuration only, with export to Strands code when you outgrow itAny framework or none, for example LangGraph, CrewAI or Strands
ToolsAction groups defined by OpenAPI or function schemas, optionally executed by LambdaGateway tools, remote MCP servers, built-in browser and code interpreter, inline functionsAnything your code calls, with Gateway and Identity used through the AgentCore SDK
Knowledge basesAssociated directly on the agentThrough a gateway-fronted integrationThrough a retrieval tool or a gateway in your code
MemorySession settings and cross-session memory on the agentShort- and long-term memory by configuration, scoped per actorAgentCore Memory called from code, or your own store
Multi-agent patternsSupervisor collaboration and routing built inAgent-as-tool for simpler casesFull control, including routing and graph workflows
Stage-specific prompt overridesPre-processing, orchestration, knowledge base response and post-processingSystem prompt only; stage overrides are not replicatedWhatever your framework exposes
New features and modelsNone planned; model catalog frozenOngoingOngoing

Based on AWS's maintenance-mode comparison and its harness-versus-Runtime feature grid13. Check both pages again before committing to a migration plan.

Policy and Evaluations: what they add and their status

Two AgentCore capabilities change the governance picture on both AgentCore paths. Policy associates a policy engine with a gateway and evaluates every tool call against deterministic rules written in Cedar, or drafted in natural language and validated before enforcement. Rules can depend on the caller's identity, the tool and its input parameters, and on what has already happened in the session4. Evaluations scores agent sessions and traces, either online against sampled production traffic or on demand from a CI/CD pipeline5.

AWS introduced both in preview at re:Invent 2025 and announced general availability of Evaluations in March 20265; its launch post now marks Policy as generally available too6. Because Policy is enforced at the gateway, it applies to tools whether the loop is the harness or your own code. Classic agents rely on guardrails and agent configuration instead.

Choosing a path by scenario

  • If

    You need a new internal assistant with a model, instructions and a handful of tools, and you have no framework code yet.

    Then

    Start on the AgentCore harness.

    It gives the managed experience Classic offered, with memory, identity and tracing included, and changes are configuration rather than redeployments.

  • If

    You already have a LangGraph, CrewAI or custom agent that works in a notebook.

    Then

    Host that code on AgentCore Runtime and connect Gateway, Identity and Memory through the SDK.

    Rewriting a working graph as harness configuration throws away control you built, while Runtime keeps your framework.

  • If

    A Classic agent is in production, meets its requirements and needs no newer models.

    Then

    Leave it running, plan its migration and build new agents on AgentCore.

    AWS has set no deadline, but a frozen catalog and no new features make Classic a dead end for change.

  • If

    A Classic agent uses supervisor routing or stage-specific prompt overrides.

    Then

    Plan a code-defined migration to Runtime rather than to the harness.

    AWS lists routing-mode collaboration and stage overrides as not directly replicated in the harness.

  • If

    The workload is regulated and tool use must follow strict rules.

    Then

    Use either AgentCore path behind a gateway with Policy, and restrict the runtime so it can be invoked only through that gateway.

    Rules enforced outside the agent's code cannot be argued around by a manipulated prompt.

  • If

    Sessions must last days, need GPUs or share an instance among collaborating agents.

    Then

    Use Runtime on the Instances compute type rather than the default microVMs7.

    Instances run on AWS-managed EC2 capacity in your account and support multi-day sessions.

Bedrock models and Knowledge Bases inside an AgentCore agent

Migration checklist for a Bedrock Agents Classic workload

AWS publishes a migration skill in its agent toolkit and a CLI import path that inspect a Classic agent and map its components to the harness1. Whichever route you take, work through these points.

0 of 8 checked

Questions and answers

What drives cost on AgentCore compared with Bedrock Agents Classic?

Classic itself has no charge; you pay for model inference and resources such as Knowledge Bases and Lambda. AgentCore uses consumption-based pricing for the services you use, with no separate charge for harness orchestration1. Model tokens, session compute, memory and gateway calls are the main drivers, so model expected traffic against the current AgentCore pricing page rather than assuming parity8.

Is AgentCore available in every AWS Region?

Not necessarily, so check the AgentCore Regions list for each service you plan to use. AWS notes that Classic workloads in a Region without AgentCore can keep running there while new development moves to a supported Region1. Factor data-residency rules into that choice before moving anything.

Can an AgentCore agent use models that are not on Bedrock?

Yes. The harness supports models from Amazon Bedrock, OpenAI, Google Gemini and LiteLLM-compatible providers and can switch provider within a session, while Runtime works with any model your code can call3. Classic is limited to its frozen Bedrock catalog. Data-handling terms differ by provider, so treat a non-Bedrock model as its own review.

Will my existing Bedrock Agents Classic agents stop working?

No. AWS states that existing agents continue to function, the APIs remain available to accounts with prior usage, and there is no migration deadline or planned end-of-life date1. The trade-off is that Classic receives no new features or models, so migration becomes a question of when the agent next needs to change.

Sources

  1. Amazon Bedrock Agents Classic maintenance mode — Amazon Web Services · checked 10 October 2026
  2. What is Amazon Bedrock AgentCore? — Amazon Web Services · checked 10 October 2026
  3. AgentCore harness vs. Runtime — Amazon Web Services · checked 10 October 2026
  4. Policy in Amazon Bedrock AgentCore: Control Agent Interactions — Amazon Web Services · checked 10 October 2026
  5. Amazon Bedrock AgentCore Evaluations is now generally available — Amazon Web Services · checked 10 October 2026
  6. Amazon Bedrock AgentCore adds quality evaluations and policy controls for deploying trusted AI agents — AWS News Blog · checked 10 October 2026
  7. Host agent or tools with Amazon Bedrock AgentCore Runtime — Amazon Web Services · checked 10 October 2026
  8. Amazon Bedrock AgentCore pricing — Amazon Web Services · checked 10 October 2026

More in AWS Bedrock & AgentCore

Back to AWS Bedrock & AgentCore

Next step

Get a second opinion on your AgentCore hosting path

Describe the agent, any existing Classic or framework code, and your governance requirements. We will reply with the path we would choose and the migration or build steps that carry the most risk.

Discuss your agent hosting