Guide for migrating AI agents from Amazon EKS to Amazon Bedrock AgentCore. Use when assessing EKS agent workloads for migration, scaffolding AgentCore projects, generating entrypoint code, configuring CI/CD pipelines, or understanding the EKS-to-AgentCore feature mapping. Works with the eks-to-agentcore MCP server for live cluster scanning and automated assessment.
Migrate AI agents from Amazon EKS (containerized Kubernetes workloads) to Amazon Bedrock AgentCore (serverless, purpose-built agent runtime). This skill provides the domain knowledge to guide the migration end-to-end, from assessment through cutover.
AgentCore eliminates Kubernetes infrastructure management by providing a fully managed runtime with built-in session isolation (microVMs), memory, identity, observability, and consumption-based pricing.
scan_eks_cluster MCP tool or kubectl get deploymentsmain.py)assess_agent or assess_cluster MCP tools for automated assessmentnpm install -g @aws/agentcoreagentcore create --name <AgentName> --defaultsgenerate_agentcore_project MCP tool for customized scaffold commandsapp/<AgentName>/main.py with AgentCore Runtime wrapper — use generate_main_py MCP toolfrom strands import Agent
from bedrock_agentcore.runtime import BedrockAgentCoreApp
agent = Agent(model="...", system_prompt="...", tools=[...])
app = BedrockAgentCoreApp()
@app.entrypoint
def invoke(payload):
response = agent(payload.get("prompt", ""))
return response.message["content"][0]["text"]
if __name__ == "__main__":
app.run()
pyproject.toml — remove K8s-specific deps (gunicorn, uvicorn, kubernetes client)agentcore add credential --name <svc> --api-key <key> or --type oauthagentcore.json configuration"networkMode": "PUBLIC" (default)"networkMode": "VPC"agentcore add memory --strategies SEMANTIC,SUMMARIZATIONagentcore dev then agentcore dev "test prompt"agentcore deploy --planagentcore deployagentcore status and agentcore invoke --runtime <AgentName> "test"generate_cicd_pipeline MCP toolagentcore logs and agentcore traces listkubectl scale deployment <name> --replicas=0| Decision | Recommendation |
|---|---|
| Build type | CodeZip unless you need CUDA/GPU or custom native libraries |
| Network mode | PUBLIC for internet APIs, VPC for private resources (RDS, ElastiCache) |
| Framework | Strands has the smoothest migration path; LangChain/LangGraph supported; custom needs service contract |
| Memory | Use AgentCore Memory to replace Redis/DynamoDB session state |
| CI/CD | agentcore deploy replaces Docker build + ECR push + kubectl apply |
agentcore dev). Deploy first to test memory.main.py (or configured in agentcore.json)aws eks update-kubeconfigThis skill works with the eks-to-agentcore MCP server. Available tools:
| Tool | Purpose |
|---|---|
scan_eks_cluster | Discover AI agent deployments on EKS (specify namespace for least privilege) |
assess_agent | Assess a single agent for migration compatibility |
assess_cluster | Full cluster scan + assessment report |
generate_agentcore_project | Generate agentcore CLI scaffold commands |
generate_cicd_pipeline | Generate CodeBuild or GitHub Actions pipeline config |
generate_main_py | Generate ready-to-use main.py with AgentCore Runtime wrapper |
get_eks_agentcore_feature_map | EKS-to-AgentCore feature mapping and cleanup checklist |
scan_eks_cluster(namespace="agents")) to follow least-privilege principlesagentcore deploy --plan before every deployment to preview changes