Migrate agentic workloads to Amazon Bedrock AgentCore Amazon Web Services (AWS) published a technical post detailing how to migrate agentic workloads to Amazon Bedrock AgentCore, a platform for building and optimizing agents at scale. The post maps ten operational burdens—including session isolation, state management, tool authentication, and OS patching—that shift to AWS when moving a LangGraph customer support agent to AgentCore's Runtime, Gateway, and Memory services. The migration proceeds in two stages: first transitioning the existing graph unchanged, then optionally rebuilding the loop as model-driven planning on Strands Agents, with Amazon Bedrock Guardrails recommended for production to filter harmful content and block prompt injection. Artificial Intelligence /blogs/machine-learning/ Migrate agentic workloads to Amazon Bedrock AgentCore An agent that works in a notebook isn’t an agent in production. After real users arrive, you own work that has nothing to do with your agent’s reasoning. Keep one user’s session out of another’s, and hold state across turns and days. Auth for every tool the agent calls sits in your code, and the operating system underneath needs patching. Those are four of the ten operational burdens this post maps. When the agent reaches production, add Amazon Bedrock Guardrails to filter harmful content, validate grounding against your source documents, and block prompt injection attempts. Those controls apply to any agent regardless of which stage you stop at. This post starts from an agent you already have. It’s a LangGraph https://langchain-ai.github.io/langgraph/ customer support agent that classifies each message, escalates an angry customer and answers everyone else with three tools, and its model calls already go to Amazon Bedrock. You own the container, the web server and the conversation state in the process. Inference is the one call a migration doesn’t touch, so being on Amazon Bedrock already isn’t the head start it sounds like. If your model calls go to OpenAI or Anthropic directly, one constructor changes, shown at stage 0. In this post you move that agent in two stages. Stage 1 transitions it onto Amazon Bedrock AgentCore /bedrock/agentcore/ Runtime, Gateway and Memory, graph unchanged. Stage 2 rebuilds the loop as model-driven planning on Strands Agents. Stop after stage 1 and you have a hosted agent with managed tools and durable state. Stage 3 hands the loop to an AgentCore harness, a capability of Amazon Bedrock AgentCore, documented here rather than built. Where you are The agent in this post answers support questions. A customer asks where an order is, or how to return something, and the agent looks it up, answers what it can, and escalates what it can’t. It runs on compute you provision, patch and scale. That last clause is what this post is about. None of it describes what the agent does. In code the migration is bounded, and four constructs are all it touches. What you operate is the longer list, and the next section maps it. LangGraph construct | Strands equivalent | AgentCore feature | build graph ... , plus the container and web server you run it in | Agent model=..., system prompt=..., tools=... , callable | BedrockAgentCoreApp and an @app.entrypoint function, on one microVM per session | @tool functions bound with ToolNode tools and llm.bind tools tools MCPClient.list tools sync , passed to Agent tools=... Gateway https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway.html : an AWS Lambda target, published as Model Context Protocol MCP tools named supportTools