Explained: Amazon Bedrock

Codelooru Docker

Your product manager wants an AI feature. Nothing exotic: summarize support tickets, answer questions over internal docs. You prototype it against a model provider's API in an afternoon, and it works beautifully. Then the review starts. Security wants to know exactly where prompts and customer data go. Legal asks whether your data will be used to train someone else's model. Procurement wants three weeks to onboard a new vendor. Networking points out that the API call leaves your VPC.

Meanwhile, your entire stack already runs on AWS, behind IAM roles, private subnets, and audit trails your company spent years hardening. The frustrating part is not the model. The model was the easy bit. The hard part is fitting it inside the boundary your organization already trusts.

That gap is exactly what Amazon Bedrock exists to fill.


What Amazon Bedrock actually is

Amazon Bedrock is a fully managed AWS service for building applications on top of foundation models: the large, general-purpose AI models behind chat assistants, summarizers, and coding tools. Instead of signing up with each model provider separately, you call the models through Bedrock, inside your AWS account.

Three properties define the service. First, it is serverless for the common case: there are no GPUs to provision, no clusters to size, no model weights to download. Second, it is multi-model: a single catalog offers models from Anthropic (Claude), Meta (Llama), Mistral, Cohere, DeepSeek, Amazon's own Nova family, and others, with the lineup growing steadily. Third, it inherits the AWS security posture: requests are authorized with IAM, logged in CloudTrail, and can be kept off the public internet entirely using AWS PrivateLink so traffic stays inside your VPC.

One clause does a lot of work in enterprise conversations: AWS states that your prompts and completions are not used to train the underlying foundation models. Combined with regional data residency, that single sentence resolves the meeting from the opening scenario faster than any architecture diagram.


One API, many models

The most practical feature of Bedrock is easy to undersell: every model is called the same way. The unified Converse API gives you one request and response shape for conversational use across models, handling messages, system prompts, tool definitions, and streaming uniformly. The lower-level InvokeModel operation is also available when you need a model's native request format.

Your application one request shape Amazon Bedrock Converse / InvokeModel API Claude Anthropic Nova Amazon Llama Meta Mistral Mistral AI Command Cohere DeepSeek and more Swapping models means changing a model ID, not rewriting your integration

Why does this matter? Because the "best" model changes every few months. A team that wired its application directly to one provider's SDK in 2024 has rewritten that integration several times since. On Bedrock, switching from one model to another is mostly a matter of changing a model ID string and re-running your evaluations. You are still on AWS, of course; the lock-in has moved up a level rather than disappeared. For most teams already committed to AWS, that is a trade they have long since made.


How you pay for inference

Bedrock offers three main consumption modes, and picking the right one is a genuine cost decision.

On-demand is the default: you pay per token processed, with input and output tokens priced separately in USD per thousand or million tokens. There is nothing to reserve and nothing idle to pay for, which makes it right for spiky or early-stage workloads.

Provisioned throughput is for sustained, high-volume traffic. You commit to a fixed amount of model capacity billed hourly, typically with one-month or six-month commitments. It guarantees throughput but costs real money whether you use it or not, so it only makes sense once your traffic curve is predictable.

Batch inference handles jobs that do not need an immediate answer, such as summarizing a backlog of documents overnight. You submit a file of requests and collect results later, at a significant discount to on-demand pricing.

One more capacity feature is worth knowing: cross-region inference. Demand for popular models is uneven, and a single region can throttle you at peak times. Inference profiles let Bedrock route requests across a set of regions within the same geography, trading strict single-region residency for better availability. If your compliance story depends on data never leaving one region, check this setting before enabling it.


The platform layer

If Bedrock were only a model catalog behind a common API, it would be useful but thin. The features that make it a platform sit on top of inference.

Knowledge Bases: managed RAG

Most enterprise AI features boil down to the same request: "answer questions using our documents." The standard pattern for this is retrieval-augmented generation (RAG): fetch the most relevant snippets from your content, hand them to the model alongside the question, and let it answer from that context instead of its training data.

Building RAG yourself means running a pipeline of chunking, embedding, vector storage, and retrieval. Knowledge Bases is Bedrock's managed version of that pipeline. You point it at your content in Amazon S3 or other sources, choose an embedding model and a vector store, and Bedrock handles ingestion, syncing, retrieval, and citation of sources in the response.

User question Question embedded into a vector Vector store search OpenSearch Serverless, Aurora, Pinecone, and others Your documents S3 and other sources chunked and embedded ahead of time Prompt = question + retrieved chunks Foundation model generates the answer Grounded response with source citations Knowledge Bases runs this entire pipeline as a managed service

You could absolutely build this yourself, and many teams do when they need fine control over chunking strategies or retrieval ranking. The managed version exists because for the majority of use cases, the pipeline is undifferentiated plumbing.

Guardrails: the safety interception layer

Guardrails sits between your application and the model, in both directions. It can filter categories of harmful content, block denied topics you define (a banking assistant that must never give investment advice, for example), detect and mask personally identifiable information, and run contextual grounding checks that flag answers unsupported by the retrieved sources. Critically, a guardrail is configured once and applied across models, so your safety policy does not need reimplementing every time you switch models.

Your app Guardrails input checks Foundation model Guardrails output checks Response Blocked or redacted denied topic, PII masked One policy, enforced in both directions, across every model you use

Customization and evaluation

Two smaller pieces round out the platform. Model customization covers fine-tuning (training a model further on your labeled examples) and model distillation (using a large model to teach a smaller, cheaper one your specific task). Model evaluation lets you benchmark models against each other on your own data, using automated metrics or human review. Together they answer the two questions every team eventually asks: "can we make it better at our task?" and "which model should we actually use?"


The agent story: from Bedrock Agents to AgentCore

Bedrock also has a history with agents, and it is worth knowing because the ground has shifted. The original Amazon Bedrock Agents, launched in 2023, let you configure an agent in the console that could call your APIs and query knowledge bases. AWS has since renamed it Bedrock Agents Classic and is closing it to new customers as of July 30, 2026.

Its successor is Amazon Bedrock AgentCore, and despite the name it is closer to a sibling platform than a Bedrock feature. AgentCore is framework-agnostic and model-agnostic: you bring an agent built with LangGraph, CrewAI, Strands, or your own code, calling models on Bedrock or elsewhere, and AgentCore provides the production infrastructure around it: a serverless runtime with session isolation, persistent memory, identity and permissions for tool calls, a gateway that turns existing APIs into agent tools, and observability. It is a large enough system that it deserves its own deep dive, which will get a dedicated post on this blog.

The short version for now: Bedrock answers "how do I call a model securely?" and AgentCore answers "how do I run an agent in production?" They are different questions, asked at different points in a project's life.


Where you'll encounter it

If you work at a company running on AWS, the odds are good that the internal chatbot answering HR questions, the tool summarizing support tickets, or the search box over your engineering wiki is calling Bedrock underneath. It is the default choice in AWS-committed organizations for the same reason RDS is the default database: it is already inside the account, the boundary, and the bill.

Its direct competitors are the equivalent offerings from the other clouds: Azure's AI Foundry with its OpenAI partnership, and Google Cloud's Vertex AI. The pattern across all three is identical: bring the models inside the cloud boundary the customer already trusts.

When would you skip Bedrock and call a model provider directly? Two honest cases. First, if you need a provider's newest features the day they ship; native APIs sometimes lead their Bedrock availability. Second, if you have no AWS footprint at all, Bedrock adds a dependency rather than removing one. For everyone else on AWS, the calculus usually favors staying inside the boundary.


Summary

Amazon Bedrock is best understood not as an AI product but as a boundary product. The models come from Anthropic, Meta, Mistral, Amazon, and others; the thing AWS actually sells is the ability to use them behind the IAM roles, private networking, and audit trails your organization already trusts, through one API that survives the industry's relentless model churn. The platform features (Knowledge Bases for RAG, Guardrails for policy, customization and evaluation for tuning the fit) exist to turn raw model access into shippable features. And when your ambitions grow from "call a model" to "run an agent," AgentCore picks up where Bedrock leaves off.

The next time a prototype sails through a demo and stalls in a security review, remember: the model was never the hard part. The boundary was. That is the problem Bedrock solves.


Part of the Explained series — concepts in tech, clearly.



×