Skip to main content

AI Platform Selection Guide: Managed vs Open Source vs Hybrid

31 min read

When customers start developing AI directly, the first question they face is "Should we use managed services or build with open source?" This document provides a decision framework to select the optimal approach among SageMaker Unified Studio, Bedrock AgentCore, and EKS-based open architecture based on customer circumstances.

AI platform construction paths are broadly divided into three categories:

  • (A) AWS Managed: Start with no infrastructure operations using Bedrock + Strands SDK + AgentCore
  • (B) EKS + Open Source: Secure maximum control with self-hosting using vLLM, llm-d, Langfuse, etc.
  • (C) Hybrid: Achieve balance of cost, control, and speed by combining Bedrock and EKS
Prerequisites

Before reading this document, refer to the following:


AWS AI Platform Service Landscape​

This document groups AWS AI services into 4 tiers by role. This is this guide's classification, not an AWS-defined product hierarchy; each tier represents a complementary responsibility (model access, development environment, operations, infrastructure). The tiers are not maturity stages you must pass through in order — they are building blocks you combine based on requirements. For example, you can use Tier 1 Bedrock inference together with Tier 4 EKS self-hosting without any maturity progression.

Figure 1. AWS AI service landscape grouped into four tiers by role

Expand the diagram to read labels and follow connections.
Diagram

Key Tier Distinctions:

  • Tier 1-3: AWS managed services let you start without operating server/GPU infrastructure. Even so, operational responsibilities such as IAM, network boundaries, cost, prompt/model evaluation, and observability remain with you.
  • Tier 4: Choose it when you need fine-grained control over the model-serving layer, must self-host weights outside the supported model set, or have data sovereignty requirements such as processing within a VPC; it carries Kubernetes/GPU operational burden.
  • The tiers are complementary, so you combine them by requirement with no fixed progression order. You can use Tier 1 and Tier 4 together from the start, or use only specific tiers.

SageMaker Unified Studio​

Integrated AI Development Environment​

SageMaker Unified Studio is an integrated AI development environment first shown in preview at re:Invent in December 2024 and made generally available (GA) in March 2025, designed to perform ML/data/analytics tasks in a single IDE. Previously, teams had to use fragmented tools like SageMaker Studio Classic, Athena, and Glue Studio separately, but Unified Studio consolidates them into one.

Key Differentiators​

Table 1. Key differentiators of SageMaker Unified Studio

FeatureDescriptionImprovement vs Previous
Unified IDEJupyterLab + SQL Editor + No-code InterfaceData+ML integration vs SageMaker Studio Classic
Built-in MLflowExperiment tracking, model registry, model comparisonNo need to operate separate MLflow server
Lakehouse IntegrationApache Iceberg tables, Glue Catalog native integrationOne-stop data engineering → ML pipeline
Governance CollaborationAmazon DataZone-based IAM sharing, data lineage trackingSecure data/model sharing between teams
Unified ComputeManage training, notebooks, pipelines in single environmentPrevent resource fragmentation

Positioning: When to Choose?​

Figure 2. Decision flow for whether to choose SageMaker Unified Studio

Expand the diagram to read labels and follow connections.
Diagram
Key Message

SageMaker Unified Studio is a development environment (Tier 2). It has a complementary relationship with Bedrock (inference) or EKS (serving), and provides the greatest value when data teams and ML teams need to collaborate on a single platform.


Platform Comparison Matrix​

The optimal approach varies based on customer circumstances. Compare each platform option across 5 key evaluation dimensions.

AI Platform 5-Axis Comparison Matrix
Evaluation AxisBedrock + AgentCoreSageMaker Unified StudioEKS+Open SourceHybrid
Cost StructureUsage-based pricing, no GPU managementInstance+usage hybrid, notebook/training separateSpot/MIG optimization, upfront investment neededAPI usage + SLM fixed cost; measure routing effects
Operational BurdenMinimal — AWS fully managedLow — minimal infra management, focus on ML workflowsMedium — K8s/GPU ops capability needed (reduced with Auto Mode)Medium — understanding of both environments required
Data SovereigntyProcessed in the chosen Region or inference-profile geography (a Geo CRIS profile can span Regions in several countries)VPC isolation; training data can also reside in instance memory, local/EBS caches and CloudWatch logs, not only S3Full control — model+data isolation within VPCSelective isolation per workload
CustomizationCentered on Bedrock models and Guardrails; agents on AgentCore Runtime can also call external or self-hosted modelsMLflow, custom pipelines, fine-tuning supportHigh flexibility — open models supported by the chosen serving backend (e.g. vLLM-supported architectures), LoRA, custom gatewaySelective expansion as needed
Time-to-ValueAPI integration, permissions, and quality evaluationEnvironment, data access, and pipeline setupCluster, GPU, serving, and operating readinessIntegration, quality, and transition across both paths
Detailed Cost Analysis

For detailed cost comparison between self-hosting and Bedrock (break-even points, Cascade Routing savings), refer to Coding Tools Cost Analysis.


Decision Flowchart​

A decision flow you can use in customer meetings. Find the optimal approach by answering key questions.

Figure 3. Decision flowchart for selecting a platform approach

Expand the diagram to read labels and follow connections.
Diagram
The Flowchart is a Starting Point

This flowchart is the starting point for conversation, not the final conclusion. Each branch does not map automatically to a single technology, so check the following conditions as well.

  • Q1 (self-host Open Weight): "Yes" does not immediately mean EKS. First check whether the weights are supported by managed hosting such as Bedrock Marketplace, Bedrock Custom Model Import, or SageMaker AI endpoints; choose EKS self-hosting when they are not, or when you need control over the serving stack.
  • Q2 (data sovereignty): A VPC/region isolation requirement does not necessarily mean hybrid. First define the concrete country/region scope where processing and storage are allowed, then decide whether that scope can be met with region pinning (SCP) plus a Bedrock inference profile, or whether self-hosting is required.
  • Default after Q3: Not every non-new workload converges on hybrid. Check the team's Kubernetes/GPU operating capability and actual operating capacity; without that capability, staying on a managed path is usually better.

Actual customer situations are complex, and hybrid is one design you choose based on requirements.


The Fourth Decision Axis: Data Sovereignty​

The flowchart above used workload, volume, and capability as criteria, but in regulated industries data sovereignty acts as a hard constraint that takes precedence over all other criteria. Sovereignty requirements appear on a Public → In-country → Hybrid → Air-gapped spectrum; the stronger the requirement, the lower the managed-service dependency and the larger the share of self-hosting/on-premises.

Table 2. Inference location and recommended approach by sovereignty level

Sovereignty LevelInference LocationRecommended Approach
PublicNo region constraintAWS Native
In-countryFixed to a specific country regionFirst confirm the processing scope the target country requires. A Bedrock inference profile (CRIS) can span a geography that covers multiple countries, so if single-country residency is the requirement, choose a profile that includes only that country's region (or a single-Region call) and enforce the region with an SCP.
HybridOn-premises + in-countryEKS Hybrid Nodes + self-hosting. Hybrid Nodes require a reliable connection between on-premises/edge nodes and the AWS-managed control plane.
Air-gappedFully isolatedOn-premises EKS (use EKS Anywhere's airgapped installation for disconnected environments). EKS Hybrid Nodes do not become air-gapped by cutting the link and are not a fit for DDIL environments, so for full isolation use the EKS Anywhere disconnected lifecycle, not Hybrid Nodes.

It is safest to treat data sovereignty as the first filter of the decision. When a sovereignty constraint forces EKS self-hosting or hybrid, it takes precedence over conclusions based on cost or volume. Note, however, that "In-country" requires confirming the target country's processing scope and then selecting the matching region/profile, and that in "Air-gapped" the connected Hybrid Nodes and the disconnected EKS Anywhere are different products with different operating models.

Sovereign & Hybrid Details

For SCP region enforcement policies, Bedrock Geographic cross-Region inference, and EKS Hybrid Nodes-based hybrid/in-country self-hosting implementation, see Sovereign & Hybrid Deployment.


Starting points and expansion paths vary based on the customer's current AI/ML maturity level.

The durations below are initial planning inputs for stage-specific work. Define milestones such as API integration, pilot operation, and production acceptance before estimating a schedule from team readiness.

AI Platform Maturity Path
Maturity LevelCharacteristicsRecommended StackCore ServicesTimeline
Level 1 — AI ExplorerNo AI/ML workloads, need fast PoCAWS Managed FirstBedrock API + Strands SDK + AgentCore2-4 weeks
Level 2 — AI BuilderSome ML in production, training pipelines neededSageMaker + Bedrock HybridSageMaker Unified Studio + Bedrock + S3/Glue1-3 months
Level 3 — AI OptimizerLarge-scale inference, cost pressure, custom modelsEKS Open Architecture + Cascade RoutingEKS + vLLM/llm-d + kgateway + Bifrost + Langfuse3-6 months

Figure 4. Activities by level in the AI platform maturity journey

Expand the diagram to read labels and follow connections.
Diagram

Detailed Guide by Level:


Hybrid Combination Patterns​

The following four examples separate service responsibilities. Validate fit against data boundaries, operating capability, and quality, latency, and cost requirements.

Hybrid Pattern Summary
PatternConfigurationBest Fit ScenarioComplexity
Bedrock + EKS SLMBedrock (inference) + EKS self-hosted SLM (high-frequency)Large-scale inference with urgent API cost reduction★★☆☆☆ (2/5)
SageMaker Training + EKS ServingSageMaker (training/experimentation) + EKS+vLLM (serving)Organizations with separated ML and serving teams★★★☆☆ (3/5)
AgentCore + Self-hosted ModelsAgentCore (Agent runtime) + EKS (custom model inference)AWS-managed Agent operations, self-hosted models★★★☆☆ (3/5)
Full StackUnified Studio (dev) + Bedrock (external) + EKS (self-hosted) + AgentCore (ops)Enterprise AI CoE, full AI lifecycle management★★★★☆ (4/5)

Pattern 1: Bedrock + EKS SLM (Cascade Routing)​

Figure 5. Pattern 1 — Cascade Routing between Bedrock and an EKS SLM

Expand the diagram to read labels and follow connections.
Diagram

When to use: A request subset meets quality requirements on a self-hosted SLM, and its share and the total operating cost of both paths can be measured.

Value to validate: Reduce actual total cost while meeting quality and latency requirements. Request share alone does not establish lower GPU fixed costs or preserved quality.

Reference: Inference Gateway & Cascade Routing


Pattern 2: SageMaker Training + EKS Serving​

Figure 6. Pattern 2 — Split of SageMaker training and EKS serving

Expand the diagram to read labels and follow connections.
Diagram

When to use: When training custom models and lowering inference costs

Value to validate: When you build a model with SageMaker managed training and serve it on EKS, measure whether the actual total cost (including GPU fixed cost, utilization, and operations) is lower than alternatives such as Bedrock at matched quality and latency. Serving on EKS does not by itself guarantee cost efficiency.

Reference: SageMaker-EKS Integration


Pattern 3: AgentCore + Self-Hosted Models​

Figure 7. Pattern 3 — AgentCore runtime combined with self-hosted models

Expand the diagram to read labels and follow connections.
Diagram

When to use: When operating Agent runtime serverlessly but self-hosting specific domain models

Value to validate: Confirm with evaluation data whether the self-hosted domain model is actually higher quality (accuracy) than managed models such as Bedrock on the same tasks, and measure whether that benefit offsets the added operating cost and latency. Customization and self-hosting do not by themselves guarantee domain accuracy.

Reference: AWS Native Platform


Pattern 4: Full Stack (SageMaker + Bedrock + EKS)​

The most complex but most flexible pattern:

  • Data & Training: SageMaker Unified Studio + Pipelines
  • Production Inference: Bedrock API (high-reliability tasks) + EKS vLLM (high-volume tasks)
  • Agent Runtime: AgentCore (serverless) + Kagent (Kubernetes-native)
  • Observability: CloudWatch (managed) + Langfuse (self-hosted)

This pattern is chosen by large enterprises to meet different requirements across teams. Due to high architectural complexity, clear operational responsibility boundaries and a service catalog are essential.

Reference: For technical implementation of hybrid architecture, refer to SageMaker-EKS Integration.


Cost Simulation Summary​

Monthly request count alone does not determine the best option or its cost. Collect the following inputs for the same task set and service requirements.

Table 3. Inputs to collect and conditions to verify per option for cost comparison

OptionInputs to collectConditions to verify
Bedrock APIModel, region, inference mode, input/output/cache tokensQuality, latency, and actual billing
Bedrock + EKS SLMRouting share, API billing, SLM fixed costsClassification errors, fallback, and idle capacity
EKS self-hostingNode hours, capacity, total infrastructure/operating costPeak load, availability, and capacity ranges
IDE subscription toolsActual task credits and subscription spendMatched task completion and feature scope
Detailed Cost Analysis

For billing units, hypothetical break-even arithmetic, and fixed-cost boundaries for cascade routing, see Coding Tools Cost Analysis.


Customer Discovery Checklist​

11 key questions to identify the optimal approach in customer meetings.

  1. Are you currently operating AI/ML workloads? → Determine maturity level
  2. What is your monthly inference request volume? → Cost optimization path
  3. Do you need to self-host Open Weight models? → EKS necessity
  4. Do you have data sovereignty or VPC isolation requirements? → Self-hosting/hybrid
  5. Does your team have Kubernetes operations experience? → Assess operational burden
  6. Do you perform ML training and data engineering together? → SageMaker Unified Studio
  7. What is your monthly budget range? → Cost structure matching
  8. When is your target production deployment date? → Time-to-value path
  9. Do you need to operate on-premises/edge nodes with a reliable connection back to AWS? → EKS Hybrid Nodes (requires a reliable connection; not supported on other clouds or on AWS Regions/Local Zones/Outposts)
  10. Do you also need to run workloads on other clouds (multi-cloud)? → EKS Hybrid Nodes do not apply; select a supported Kubernetes management option separately, such as each cloud's managed Kubernetes or EKS Anywhere
  11. What AWS services are you currently using? → Leverage existing investments

References​

Official Documentation​

Papers / Technical Blogs​