<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>AWS &#183; PiniShv</title><link>https://pinishv.com/tags/aws/</link><description>Pini Shvartsman leads AI transformation inside a 100+ engineer SaaS org. Field notes on autonomous engineering: AI-powered execution, human accountability.</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Pini Shvartsman</copyright><lastBuildDate>Wed, 05 Nov 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://pinishv.com/tags/aws/index.xml" rel="self" type="application/rss+xml"/><item><title>CLI Agent Orchestrator: When One AI Agent Isn't Enough</title><link>https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/</link><pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/</guid><description>AWS open-sourced CLI Agent Orchestrator, a framework coordinating multiple AI agents for complex developer tasks. It&amp;rsquo;s hierarchical orchestration for CLI tools, showing where AI tooling is headed when single agents hit their limits.</description><content:encoded>&lt;p>You&amp;rsquo;ve hit this wall before. You&amp;rsquo;re working on some complex modernization project with Claude Code or Amazon Q Developer CLI, and the agent starts losing coherence. Too much context. Too many domains. Architecture bleeding into security bleeding into performance optimization. The agent can&amp;rsquo;t maintain focus.&lt;/p>
&lt;p>Your options have been to manually coordinate between separate agent sessions, copying context around like it&amp;rsquo;s 2010. Or overload one agent with everything and watch quality degrade as the context window fills up.&lt;/p>
&lt;p>AWS to the rescue; they just released CLI Agent Orchestrator (CAO): multiple specialized agents working together under a supervisor. Hierarchical orchestration for your AI CLI tools.&lt;/p>
&lt;p>It&amp;rsquo;s early, opinionated, and requires AWS infrastructure. But it shows where developer AI tooling is headed when single agents aren&amp;rsquo;t enough.&lt;/p>
&lt;h2 class="relative group">The Problem
&lt;div id="the-problem" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-problem" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Single agents work great for focused tasks. Refactoring? Boilerplate? Debugging? Claude Code or Amazon Q handles it.&lt;/p>
&lt;p>But try modernizing a legacy mainframe application. Architecture design, security review, performance optimization, testing, data migration. That&amp;rsquo;s a project spanning multiple disciplines. Load all that context into one agent and watch quality degrade. The agent contradicts itself, forgets earlier decisions, outputs get generic.&lt;/p>
&lt;p>The alternative is running separate agents manually. One for architecture. Another for security. Another for performance. Now you&amp;rsquo;re copying context between them, manually synthesizing outputs, spending more time coordinating than working. You&amp;rsquo;ve become the orchestration layer.&lt;/p>
&lt;p>CAO is AWS&amp;rsquo;s answer: a supervisor agent manages specialized workers. Each focuses on its domain. The supervisor handles coordination. Configure the team once, let them collaborate.&lt;/p>
&lt;h2 class="relative group">How It Works
&lt;div id="how-it-works" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-it-works" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>A supervisor agent delegates to specialized workers. One for architecture. One for security. One for performance. The supervisor manages sequencing and maintains context. Workers focus on their specialty and report back.&lt;/p>
&lt;p>
&lt;figure>
&lt;img
class="my-0 rounded-md"
loading="lazy"
decoding="async"
fetchpriority="low"
alt="Multi-agent orchestration architecture on AWS"
srcset="
/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/multi-agent-orchestration-on-aws_hu_5e68cdf0bc5192b3.png 330w,
/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/multi-agent-orchestration-on-aws_hu_3f727dcf1705082b.png 660w,
/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/multi-agent-orchestration-on-aws_hu_9fac1c38e76ee695.png 1280w
"
data-zoom-src="https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/multi-agent-orchestration-on-aws.png"
src="https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/multi-agent-orchestration-on-aws.png">
&lt;/figure>
&lt;/p>
&lt;p>Each agent runs in its own isolated tmux session. No context pollution. The architecture agent&amp;rsquo;s history doesn&amp;rsquo;t leak into the security agent&amp;rsquo;s work. Sessions communicate through Model Context Protocol (MCP) servers, which handle local communication between the isolated sessions, running entirely on your machine.&lt;/p>
&lt;p>CAO supports three patterns. Handoff (synchronous): supervisor waits for completion before proceeding. Assign (asynchronous): supervisor delegates and moves on. Send Message: supervisor checks status without blocking. All implemented through Amazon Bedrock action groups.&lt;/p>
&lt;h2 class="relative group">Example: Mainframe Modernization
&lt;div id="example-mainframe-modernization" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#example-mainframe-modernization" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The supervisor receives &amp;ldquo;Create a modernization plan for this COBOL banking system.&amp;rdquo; It hands off sequentially: architecture agent designs the structure, security agent reviews it, then performance and test agents work in parallel. The supervisor synthesizes outputs into a unified plan.&lt;/p>
&lt;p>You could apply this to building microservices applications or migrating monoliths. In practice, you&amp;rsquo;ll iterate on prompts and intervene when agents drift. But the pattern works when configured well.&lt;/p>
&lt;h2 class="relative group">The Reality Check
&lt;div id="the-reality-check" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-reality-check" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>CAO only works with Amazon Q Developer CLI and Claude Code. Nothing else has shipped despite &amp;ldquo;future plans&amp;rdquo; for other tools.&lt;/p>
&lt;p>The supervisor runs on Amazon Bedrock, AWS&amp;rsquo;s managed service for foundation models. You need AWS credentials, Bedrock access, and an AWS account. It&amp;rsquo;s open source code you can&amp;rsquo;t run without AWS infrastructure. This is lock-in you should choose consciously.&lt;/p>
&lt;p>Everything runs in tmux sessions. Great for transparency, but it&amp;rsquo;s another dependency with a learning curve. Running this in CI/CD adds complexity.&lt;/p>
&lt;p>Multiple agents mean multiple API calls, more token usage, higher latency. For simple tasks, this is wasteful overkill. You need to be selective about when orchestration overhead is worth it.&lt;/p>
&lt;p>This is infrastructure for developers comfortable with AWS, tmux, and orchestration concepts. It&amp;rsquo;s not polished. Limited early reactions on social media praise the privacy focus but flag AWS lock-in and tmux hurdles as barriers to adoption.&lt;/p>
&lt;h2 class="relative group">Why It Matters
&lt;div id="why-it-matters" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-it-matters" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The interesting part isn&amp;rsquo;t CAO specifically. It&amp;rsquo;s the shift from &amp;ldquo;AI tool as standalone assistant&amp;rdquo; to &amp;ldquo;AI tools as orchestrated teams.&amp;rdquo;&lt;/p>
&lt;p>Single-agent tools hit walls. Context windows don&amp;rsquo;t solve everything. At some point, more context just means more noise. Multi-agent architectures divide cognitive labor. Each agent has a focused job. The supervisor ensures pieces fit together.&lt;/p>
&lt;p>We&amp;rsquo;re seeing this everywhere. OpenAI&amp;rsquo;s Swarm. LangGraph. CrewAI. AutoGPT. The underlying idea is the same: complex tasks need coordination, not just more context. Specialization plus orchestration beats generalization with bigger context windows.&lt;/p>
&lt;p>The question: does this remain infrastructure developers explicitly configure, or does it become invisible? CAO is clearly &amp;ldquo;you configure this.&amp;rdquo; But the long-term direction is probably toward tools that orchestrate automatically, with developers intervening only when defaults fail.&lt;/p>
&lt;h2 class="relative group">Getting Started
&lt;div id="getting-started" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#getting-started" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you want to experiment with CAO:&lt;/p>
&lt;p>You need an AWS account with Bedrock access and permissions to use Claude models. Install Amazon Q Developer CLI or Claude Code. Install tmux (&lt;code>brew install tmux&lt;/code> on macOS). Clone the repo: &lt;code>git clone https://github.com/awslabs/cli-agent-orchestrator&lt;/code>. The README has configuration examples and workflows.&lt;/p>
&lt;p>Realistically, plan to spend an afternoon getting this working. This isn&amp;rsquo;t a tool you spin up in 10 minutes.&lt;/p>
&lt;h2 class="relative group">Should You Use This?
&lt;div id="should-you-use-this" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#should-you-use-this" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Use CAO if you&amp;rsquo;re handling complex, multi-disciplinary tasks where single agents struggle. If you&amp;rsquo;re already on AWS and Bedrock, integration is straightforward. You need comfort with tmux and orchestration concepts.&lt;/p>
&lt;p>Skip it if your tasks are straightforward. If you&amp;rsquo;re not on AWS or want to avoid lock-in, skip it. If you need something polished, this isn&amp;rsquo;t it.&lt;/p>
&lt;p>For most developers, single-agent tools remain the right choice. For teams tackling large-scale modernizations or complex migrations, CAO offers a pattern worth exploring.&lt;/p>
&lt;p>Check out the &lt;a
href="https://github.com/awslabs/cli-agent-orchestrator"
target="_blank"
>GitHub repository&lt;/a> and the &lt;a
href="https://aws.amazon.com/blogs/opensource/introducing-cli-agent-orchestrator-transforming-developer-cli-tools-into-a-multi-agent-powerhouse/"
target="_blank"
>AWS blog post&lt;/a>.&lt;/p>
&lt;p>The future of AI tooling is coordination, not just capability. CAO is AWS&amp;rsquo;s bet on how that works. Whether it becomes standard or just one experiment, the pattern it represents is where things are headed.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/feature.png"/></item><item><title>Amazon S3 Vectors: When Storage Learns to Think</title><link>https://pinishv.com/articles/amazon-s3-vectors-when-storage-learns-to-think/</link><pubDate>Fri, 31 Oct 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/amazon-s3-vectors-when-storage-learns-to-think/</guid><description>AWS just turned S3 into a vector database. It&amp;rsquo;s not the fastest option out there, but it might be the one that changes how we think about AI infrastructure. Here&amp;rsquo;s what actually matters.</description><content:encoded>&lt;p>AWS did something interesting. They turned S3, the storage service that holds something like half the internet&amp;rsquo;s data, into a vector database. Not a separate service that integrates with S3. Not a new database that happens to live near S3. They built vector search directly into object storage itself.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/MekPWOZoCO8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>Amazon S3 Vectors is currently in preview, and it&amp;rsquo;s exactly what it sounds like: you can now store billions of vector embeddings in S3 and query them with sub-second performance. No servers to provision, no clusters to manage, and according to AWS, up to 90% cheaper than running a traditional vector database.&lt;/p>
&lt;p>That last number matters. Because the biggest problem with vector databases right now isn&amp;rsquo;t performance. It&amp;rsquo;s cost at scale.&lt;/p>
&lt;h2 class="relative group">The Problem S3 Vectors Actually Solves
&lt;div id="the-problem-s3-vectors-actually-solves" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-problem-s3-vectors-actually-solves" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Let&amp;rsquo;s talk about the economics of AI applications for a moment. If you&amp;rsquo;re building a RAG system for a large enterprise, you might need to embed millions of documents. Each document gets chunked, each chunk becomes a vector, and suddenly you&amp;rsquo;re storing hundreds of millions or billions of embeddings.&lt;/p>
&lt;p>Traditional vector databases are fast, but they&amp;rsquo;re expensive at scale. They keep everything in memory or on fast SSDs, they run on dedicated compute, and they charge accordingly. For a billion 512-dimension vectors with moderate query loads, you might be paying close to $10,000 per month on a service like Pinecone. That&amp;rsquo;s not a criticism of Pinecone, by the way. High-performance infrastructure costs money.&lt;/p>
&lt;p>But here&amp;rsquo;s the thing: most use cases don&amp;rsquo;t need single-digit millisecond latency. A support chatbot can wait 200 milliseconds to retrieve relevant documents. An internal knowledge search can tolerate half a second. A recommendation system that updates nightly doesn&amp;rsquo;t need real-time indexing at all.&lt;/p>
&lt;p>S3 Vectors bets that for many real-world applications, &amp;ldquo;fast enough&amp;rdquo; is actually fast enough. And if &amp;ldquo;fast enough&amp;rdquo; costs 90% less, that changes what becomes economically feasible.&lt;/p>
&lt;h2 class="relative group">How It Actually Works
&lt;div id="how-it-actually-works" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-it-actually-works" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The architecture is straightforward. You create a vector bucket in S3 (a special bucket type for vectors), then create one or more vector indexes inside it. Each index has a fixed dimension (up to 4,096) and a distance metric (currently Cosine or Euclidean).&lt;/p>
&lt;p>You insert vectors using the PutVectors API, up to 500 at a time. Each vector gets an ID and optional metadata (up to 10 key-value pairs). Under the hood, S3 automatically builds and maintains an index structure for similarity search. The exact algorithms aren&amp;rsquo;t exposed, but they&amp;rsquo;re using some form of approximate nearest neighbor search, likely HNSW or similar.&lt;/p>
&lt;p>When you query with QueryVectors, you provide a query vector and optionally filter by metadata. S3 returns the top K most similar vectors (up to 30 results) with their IDs, distances, and metadata. The whole operation typically takes 100 to 300 milliseconds for indexes with millions of vectors.&lt;/p>
&lt;p>The key insight is that storage and search are now the same thing. Your embeddings live in S3&amp;rsquo;s durable, elastic object storage, but you can query them semantically without pulling everything into memory first.&lt;/p>
&lt;h2 class="relative group">Where This Actually Makes Sense
&lt;div id="where-this-actually-makes-sense" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-this-actually-makes-sense" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you&amp;rsquo;re building a RAG system with Amazon Bedrock, S3 Vectors is now the obvious choice for the vector store. Bedrock Knowledge Bases can use it natively. You point Bedrock at your documents, choose an embedding model, and it handles chunking, embedding, and storage in S3 Vectors automatically. When users ask questions, Bedrock queries the index, retrieves relevant chunks, and feeds them to the LLM. The whole pipeline is managed.&lt;/p>
&lt;p>For semantic search over large document collections, S3 Vectors shines. Legal firms indexing millions of case documents, media companies searching video archives by content, enterprises making their entire knowledge base searchable by meaning rather than keywords. These are all scenarios where you need massive scale but can tolerate sub-second latency.&lt;/p>
&lt;p>For recommendation systems and personalization, it depends. If your embeddings update in batch (nightly retraining, periodic refreshes), S3 Vectors works well. If you need real-time updates per user interaction, it&amp;rsquo;s less suitable. The write throughput limit is currently 5 requests per second per index (though you can batch 500 vectors per request).&lt;/p>
&lt;p>For fraud detection and anomaly detection, S3 Vectors provides a cost-effective way to store historical patterns. You might keep recent data in a faster system like OpenSearch for real-time checks, while using S3 Vectors for deep historical comparisons or retrospective analysis.&lt;/p>
&lt;p>The pattern is consistent: S3 Vectors is ideal when you have large, relatively stable datasets with moderate query loads. It&amp;rsquo;s not for high-frequency trading systems or real-time ad serving. It&amp;rsquo;s for the long tail of AI applications where scale matters more than the last millisecond of latency.&lt;/p>
&lt;h2 class="relative group">The Integration Story
&lt;div id="the-integration-story" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-integration-story" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>AWS built this knowing that different use cases need different performance tiers. That&amp;rsquo;s why S3 Vectors integrates directly with Amazon OpenSearch Service in two ways.&lt;/p>
&lt;p>First, you can configure OpenSearch to use S3 Vectors as its storage layer. OpenSearch still handles queries and aggregations, but the actual vector data lives in S3. This dramatically reduces storage costs while keeping OpenSearch&amp;rsquo;s rich query capabilities and hybrid search features.&lt;/p>
&lt;p>Second, you can export an S3 Vector index directly into OpenSearch Serverless when you need faster performance. This lets you start with S3 (cheap, massive scale) and promote hot data to OpenSearch (expensive, 10-50ms latency) when usage patterns justify it.&lt;/p>
&lt;p>This tiered approach is honestly more interesting than S3 Vectors alone. It acknowledges that not all data has the same access patterns, and different queries have different latency requirements. You can optimize for cost most of the time and performance when it matters.&lt;/p>
&lt;h2 class="relative group">What About the Competition
&lt;div id="what-about-the-competition" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-about-the-competition" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The vector database market is crowded. Pinecone, Weaviate, Milvus, Qdrant, ChromaDB, even PostgreSQL with pgvector. They all do vector search, and many do it faster than S3 Vectors.&lt;/p>
&lt;p>But S3 Vectors isn&amp;rsquo;t trying to be the fastest. It&amp;rsquo;s trying to be the most practical for AWS customers who already have their data in S3 and want to add semantic search without managing new infrastructure.&lt;/p>
&lt;p>The real competition isn&amp;rsquo;t Pinecone or Milvus. It&amp;rsquo;s the decision to not build vector search at all because it seems too expensive or complex. If S3 Vectors makes vector search a standard feature of your data lake rather than a separate project with separate infrastructure, that changes the adoption calculation.&lt;/p>
&lt;p>For specialized vector databases, this probably means focusing on what they do better: multi-cloud portability, advanced query capabilities, extreme performance optimization, or specific verticals. The &amp;ldquo;store vectors and do similarity search&amp;rdquo; use case just became commoditized on AWS.&lt;/p>
&lt;h2 class="relative group">The Limitations You Should Know
&lt;div id="the-limitations-you-should-know" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-limitations-you-should-know" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>S3 Vectors has real constraints. Each index caps at 50 million vectors in preview. If you need more in a single semantic space, you&amp;rsquo;ll need to partition across multiple indexes or request a limit increase. This is probably the biggest operational consideration.&lt;/p>
&lt;p>Query results are limited to top 30. You can&amp;rsquo;t ask for the top 100 candidates for reranking. You get 30, period. For most applications that&amp;rsquo;s fine, but if your workflow depends on large candidate sets, you&amp;rsquo;ll need to adapt.&lt;/p>
&lt;p>Distance metrics are limited to Cosine and Euclidean. No dot product (though you can normalize vectors to make cosine equivalent), no Manhattan distance, no custom metrics. This covers most use cases but not all.&lt;/p>
&lt;p>Metadata is limited to 10 fields and 2KB of filterable data per vector. If you need complex metadata structures or heavy filtering logic, you might need to combine S3 Vectors with another system that handles the metadata side.&lt;/p>
&lt;p>Write throughput is throttled to 5 requests per second per index. For bulk ingestion, you batch 500 vectors per request, giving you roughly 2,500 vectors per second per index. That&amp;rsquo;s fine for batch loads but not for high-frequency streaming ingestion.&lt;/p>
&lt;p>And crucially, it&amp;rsquo;s in preview. No SLA, API might change, and it&amp;rsquo;s only available in five regions right now (us-east-1, us-east-2, us-west-2, eu-central-1, and ap-sydney-1).&lt;/p>
&lt;h2 class="relative group">What This Means Strategically
&lt;div id="what-this-means-strategically" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-this-means-strategically" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>AWS is doing what AWS does: taking a capability that startups innovated on and building it into the platform as a basic feature. They did this with databases (RDS, Aurora), with search (OpenSearch), with machine learning (SageMaker), and now with vector search.&lt;/p>
&lt;p>This creates pressure on standalone vector database companies to differentiate on something other than basic storage and similarity search. Speed, features, multi-cloud, ease of use. The floor just got raised.&lt;/p>
&lt;p>For AWS, this strengthens data gravity. If your embeddings live in S3 alongside your source data, and Bedrock can use them directly, and SageMaker can access them easily, you&amp;rsquo;re less likely to move workloads to another cloud. It&amp;rsquo;s not lock-in exactly, but it&amp;rsquo;s definitely friction.&lt;/p>
&lt;p>The broader impact might be democratization. Vector search stops being a specialized project requiring evaluation of multiple vendors and becomes something you just turn on in your existing data lake. That probably expands the market more than it cannibalizes existing solutions.&lt;/p>
&lt;h2 class="relative group">The Cost Reality
&lt;div id="the-cost-reality" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-cost-reality" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Let&amp;rsquo;s ground this in actual numbers. For 1 billion 512-dimension vectors with about 50 million queries per month:&lt;/p>
&lt;p>Storage costs roughly $46 per month (2TB at $0.023/GB). Indexing those billion vectors costs around $205 as a one-time charge ($0.10 per million write operations). Monthly queries cost about $20 ($0.40 per million query operations).&lt;/p>
&lt;p>Total: around $271 per month after the initial indexing cost.&lt;/p>
&lt;p>Compare that to running dedicated vector database infrastructure, where you&amp;rsquo;re provisioning compute regardless of actual usage, and the numbers make sense for many use cases.&lt;/p>
&lt;p>The catch: this assumes relatively stable data with moderate query loads. If you&amp;rsquo;re constantly rewriting vectors or running millions of queries per day, the math changes. But for knowledge bases, document search, and periodic recommendations, the economics are compelling.&lt;/p>
&lt;h2 class="relative group">When Not to Use S3 Vectors
&lt;div id="when-not-to-use-s3-vectors" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#when-not-to-use-s3-vectors" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Be honest about your requirements. If you need sub-50ms query latency consistently, S3 Vectors isn&amp;rsquo;t the answer. Use OpenSearch with in-memory indexes, or a dedicated vector database like Pinecone.&lt;/p>
&lt;p>If your application requires extremely high query throughput (thousands of queries per second sustained), S3 Vectors will likely hit limits. It&amp;rsquo;s not designed for that load profile.&lt;/p>
&lt;p>If you need advanced query features like vector arithmetic, multi-vector queries, or complex boolean logic beyond basic metadata filtering, you&amp;rsquo;ll need a more sophisticated system.&lt;/p>
&lt;p>If you can&amp;rsquo;t use AWS for compliance reasons, obviously S3 Vectors isn&amp;rsquo;t an option. And if you need multi-cloud portability, tying yourself to an AWS-specific service might not align with your architecture.&lt;/p>
&lt;p>And if your embeddings change frequently, the write throttling becomes a real constraint. This isn&amp;rsquo;t for real-time streaming scenarios where vectors update per user interaction.&lt;/p>
&lt;h2 class="relative group">The Bottom Line
&lt;div id="the-bottom-line" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-bottom-line" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>S3 Vectors doesn&amp;rsquo;t replace purpose-built vector databases. It provides a different trade-off: lower cost and zero infrastructure management in exchange for moderate latency and less control.&lt;/p>
&lt;p>For many AI applications, especially those built on AWS already, that trade-off makes complete sense. The difference between 50ms and 250ms query time often doesn&amp;rsquo;t matter to end users. The difference between $10,000 and $500 per month absolutely does matter to businesses.&lt;/p>
&lt;p>The most interesting aspect isn&amp;rsquo;t the technology itself. It&amp;rsquo;s what becomes possible when the cost barrier drops by 90%. Suddenly it&amp;rsquo;s economically feasible to embed everything, to make your entire data lake semantically searchable, to keep years of vector history for analysis.&lt;/p>
&lt;p>We&amp;rsquo;re probably entering a phase where vector search becomes table stakes infrastructure, like key-value stores or message queues. Not every application needs it, but it&amp;rsquo;s available when you do, at a price point that doesn&amp;rsquo;t require a business case review.&lt;/p>
&lt;p>Whether S3 Vectors specifically becomes the standard or whether it just forces the whole market to compete on cost and simplicity, the outcome is probably the same: vector search stops being a specialized tool and becomes basic infrastructure.&lt;/p>
&lt;p>And that&amp;rsquo;s when things get interesting.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/amazon-s3-vectors-when-storage-learns-to-think/feature.png"/></item></channel></rss>