Back to AWS Fullstack
AWSS3 VectorsAws S3

What Is Amazon S3 Vectors? Use Cases, When to Use It, and Cost

What Is Amazon S3 Vectors? Use Cases, When to Use It, and Cost Amazon S3 Vectors is AWS’s managed service for storing and searching vector embeddings inside the S3 ecosystem. In simple terms, it …

April 7, 2026
9 min read
What Is Amazon S3 Vectors? Use Cases, When to Use It, and Cost

Amazon S3 Vectors is AWS’s managed service for storing and searching vector embeddings inside the S3 ecosystem. In simple terms, it gives you a place to keep AI-ready vectors and run similarity search on them without standing up a separate vector database cluster.

AWS S3 Vectors provide sub-second query performance and up tp 90% cost reduction compared to other specialized vector solutions.

That sounds technical, but the core idea is simple. When you send text, images, or other content through an embedding model, the model turns that content into a list of numbers. That list is called a vector. Similar content gets vectors that sit close together in mathematical space. So instead of searching for exact keywords, you can search for “things that mean something similar.” S3 Vectors is the storage and retrieval layer for that kind of search.

What is Amazon S3 Vectors?

Amazon S3 Vectors is the managed layer between your embedding model and your application.

It is not:

  • A large language model
  • An embedding model
  • A full search engine
  • A traditional vector database with deep database-style query features

It is:

  • A managed AWS service for storing vectors
  • A service for running similarity search
  • A storage-first system designed for large-scale vector datasets
  • An AWS-native option for teams that want lower cost and simpler operations

In simple terms

Think of S3 Vectors as a place where you store embeddings after they are created. Your app can then:

  • Save vectors into a vector index
  • Organize them inside vector buckets
  • Search for the nearest matches
  • Return relevant results for RAG, semantic search, or agent memory

What makes it different from a traditional vector database

A traditional vector database usually focuses on:

  • Deeper query features
  • More advanced search behavior
  • Higher-performance tuning for always-on search workloads

S3 Vectors is different. It is more storage-first. It is built for:

  • Large-scale vector storage
  • Managed APIs instead of cluster management
  • S3-style elasticity and durability
  • Sub-second cold queries
  • Warm queries that can be as low as about 100 ms

Key Features of Amazon S3 Vectors

Core Building Blocks

  • **Vector buckets: **Special S3 bucket types used to store vector data.
  • Vector indexes: Structures inside vector buckets that organize vectors for similarity search.
  • Similarity search: Lets your app find the closest vectors to a query vector.
  • Managed infrastructure: No need to provision, scale, or maintain a separate vector database cluster.

Performance and Scale

  • Supports up to 2 billion vectors per index
  • Supports up to 10,000 indexes per vector bucket
  • Built for sub-second cold queries
  • Supports warm query latency as low as about 100 milliseconds

Index Configuration Features

When you create an index, you define:

  • Vector dimension
  • Distance metric
  • Non-filterable metadata keys

Important: these settings cannot be changed later. If you want different settings, you need to create a new index.

Distance Metric Options

AWS currently supports:

  • Cosine: Best when vector direction matters more than magnitude
  • Euclidean: Best when both direction and magnitude matter

Metadata Behavior

By default, metadata attached to vectors is filterable. You can also mark selected keys as non-filterable during index creation if you want them stored but not used in query filtering. AWS says these non-filterable keys also cannot be changed later.

How AWS S3 Vectors Works

Step-by-step flow

  1. Start with your raw content. Examples: PDFs, support tickets, product descriptions, chat history
  2. Run that content through an embedding model. The model converts each chunk into a vector
  3. Store those vectors in an S3 vector index
  4. When a user asks a question, create a query embedding using the same embedding model
  5. S3 Vectors compares the query vector to the stored vectors
  6. It returns the closest matches for your application to use

What you need to plan in advance

Because index settings are fixed, a little planning matters early:

  • Your embedding model decides the vector size
  • Your distance metric affects how similarity is calculated
  • Your metadata design affects filtering behavior
  • Your index structure affects performance, isolation, and cost

Main use cases for Amazon S3 Vectors

1. Retrieval Augmented Generation (RAG)

In a RAG system, your documents are broken into chunks, embedded into vectors, and stored in a vector store. When a user asks a question, the question is embedded too, and the system retrieves the closest chunks before handing them to the LLM.

AWS says S3 Vectors is natively integrated with Amazon Bedrock Knowledge Bases, and Bedrock can automatically fetch content from S3, convert it into chunks, generate embeddings, and store them in the vector index for retrieval.

That makes S3 Vectors a strong fit for:

  • Internal knowledge assistants
  • Support and help-center search
  • Policy and compliance search
  • Product documentation search
  • Enterprise document Q&A
  • Large Bedrock knowledge bases where storage cost matters

2. Semantic Search

Semantic search is search by meaning instead of exact words. This is useful when the user’s wording does not match the source content exactly.

For example, a user may ask “how do I recover my account,” while the document says “reset a forgotten password.” Keyword search can miss that. Vector search is much better at connecting those meanings. AWS explicitly positions S3 Vectors for semantic search on content stored in S3.

This works well for document repositories, media collections, product catalogs, and internal search systems where people use natural language instead of controlled keywords. In short, S3 Vectors is useful when you care less about exact word matches and more about intent, context, and similarity.

3. AI Agent Memory

AWS also positions S3 Vectors for AI agents, and that makes sense. Agents often need long-term memory:

  • Past interactions
  • Summaries
  • Tool descriptions
  • User preferences
  • Task history.

Those items can be embedded and stored as vectors, then retrieved when the agent needs relevant context later. Since S3 Vectors is designed for large storage volumes at lower cost, it fits cases where agent memory keeps growing over time.

4. Multi-tenant AI systems

If you are building a SaaS application, a common pattern is to keep each customer’s data separate. AWS best practices suggest using separate vector indexes for separate tenants when queries are tenant-specific. That can simplify permissions, keep queries focused on smaller indexes, and make the architecture easier to reason about.

When to use S3 Vectors

S3 Vectors is a good fit when you want vector search, but you care strongly about cost, scale, and operational simplicity. It is especially appealing if your data already lives in S3, you are using Bedrock, or your workload is retrieval-heavy but not ultra-latency-sensitive.

AWS’s own docs say you should use S3 Vectors for cost-effective vector search and agentic AI applications with sub-second search times.

Use S3 Vectors when these conditions sound like your system:

  • You have a lot of embeddings, and storage cost matters.
  • You want serverless vector storage with no cluster management.
  • Your queries are important, but they do not need the fastest possible real-time latency.
  • Your workload is moderate or bursty rather than extreme high-QPS all day.
  • Your team wants a simpler AWS-native architecture.
  • You mainly need semantic retrieval, metadata filters, and clean integration with Bedrock or S3.

A practical rule of thumb is this: choose S3 Vectors when vector storage economics matter more than high-end search engine features. That is where the service is strongest.

When Not to use S3 Vectors

S3 Vectors is not the best fit when your application needs more than low-cost semantic retrieval. Use another option, or pair it with OpenSearch, when you need:

  • Hybrid search: If you need to combine keyword search and vector search in the same retrieval flow, S3 Vectors alone is not enough.
  • Very high query throughput: It is not the best choice for workloads that need heavy, always-on search traffic at large scale.
  • Consistently low latency: If your application depends on very fast, highly predictable real-time search performance, another search system may fit better.
  • Advanced analytics and aggregations: S3 Vectors is built for similarity search, not for deeper analytics-style search features.
  • Richer search-engine features: If you need more advanced filtering, ranking, or full search-engine behavior, S3 Vectors may feel limited.
  • Hybrid retrieval in Bedrock Knowledge Bases: With Bedrock Knowledge Bases, S3 Vectors supports semantic search only, not hybrid search.

AWS points to OpenSearch integration when you need:

  • Higher query throughput
  • Lower-latency search
  • Aggregations
  • Hybrid search across text and vectors

Cost: How Amazon S3 Vectors Pricing Works

The cost story is one of the main reasons to consider S3 Vectors. It can reduce the cost of storing, uploading, and querying vectors by up to 90%.

In practice, your S3 Vectors bill is made of four parts:

  • Vector bucket cost: Free
  • Storage cost: What you pay to keep vectors in indexes. Storage pricing is based on the total logical storage across your indexes.
  • PUT cost: What you pay to upload vector data. PUT pricing is based on the logical GB of the vectors you upload.
  • Query cost: A per-API fee + a $/TB processing charge based on the average vector size used for querying and the number of vectors in the index you are querying.

Your bill is not driven only by “how many vectors do I have?” It is also driven by how large each vector is, how much filterable metadata you attach, how large each index is, and how often you query it.

AWS’s US East (N. Virginia) pricing example shows the following example rates:

  • Storage: $0.06 per GB-month
  • PUT: $0.20 per GB uploaded
  • Query API: $2.50 per million queries
  • Query processing: $0.004 per TB for the first 100,000 vectors processed, then $0.002 per TB above that threshold in the pricing example.

Overall, storage is cheap, but query cost can become the big number once your indexes and query volume grow. That does not make S3 Vectors expensive; it just means you should design carefully. Smaller per-tenant indexes, less unnecessary filterable metadata, and realistic testing of query patterns can make a big difference.

Final Take

Amazon S3 Vectors is a low-cost, AWS-native vector storage layer for modern AI systems. It is a strong fit for RAG, semantic search, AI agent memory, and other workloads where you need to store a lot of embeddings and search them by similarity, but you do not want the operational and cost profile of a dedicated vector database cluster.

Use it when your priorities are scale, simplicity, and cost. Do not use it as your default choice when your priorities are hybrid search, advanced search features, very high throughput, or the lowest-latency search path possible. If that is your workload, OpenSearch is usually the better companion or alternative.

Read More

How to Build a RAG Knowledge Base with Amazon S3 Vectors and Amazon Bedrock

Amazon Bedrock Knowledge Bases Explained: How Managed RAG Works on AWS

A version of this article was first published on April 7, 2026 on Medium.

Related articles