Amazon Q

AWS's Generative AI Assistant, Unpacked
Amazon Q is AWS's umbrella brand for generative AI assistants. It's not one product — it's a family of products that share a name but serve wildly different audiences. If you've been confused about what "Amazon Q" actually is, you're not alone. The branding is doing a lot of heavy lifting here. Let's cut through it.
The core distinction you need to internalize: Amazon Q is the finished assistant; Amazon Bedrock is the build-your-own API. Q gives you a ready-made experience. Bedrock gives you foundation models and tools to construct your own. They're complementary, not competing — in fact, Q Business runs on Bedrock under the hood.
The Four Flavors of Amazon Q
Q Developer
This is the one most software engineers will interact with directly. Q Developer is a code-generation and development assistant that lives in your IDE (VS Code, JetBrains, etc.) and the AWS Management Console.
What it actually does:
Code suggestions: inline completions and snippet generation as you type, similar to GitHub Copilot. It's trained on a massive codebase and can recommend implementations for specific tasks.
Chat about code: you can ask it to explain functions, suggest refactors, or help debug issues conversationally within the IDE.
Security scanning: it analyzes your code for vulnerabilities — think of it as a lightweight SAST tool baked into the editor.
Code transformations: the /dev command can take a natural language request and generate multi-file changes. It can also handle language upgrades (like migrating a Java 8 codebase to Java 17).
AWS infrastructure queries: in the console, you can ask it things like "list all my Lambda functions" or "what did I spend on EC2 last month?" It pulls data from your account and answers in natural language. The cost queries work through Cost Explorer under the hood.
Important boundaries: Q Developer cannot deploy infrastructure, modify resources to optimize costs, create SageMaker models, or build chatbots. It's an assistant that helps you understand and write code — it doesn't take autonomous action on your AWS environment.
Where it runs: IDEs, AWS Management Console, AWS Console Mobile App, and even the AWS documentation website. It's not IDE-only, and it's not console-only — it works across both.
Q Business
This is the enterprise knowledge assistant. Think of it as a managed RAG pipeline over your company's internal data, packaged as a chat interface that employees can use without any ML knowledge.
The architecture is straightforward: you connect Q Business to your enterprise data sources using connectors (S3, SharePoint, Confluence, Salesforce, Slack, ServiceNow, databases — over 40 supported), it indexes the content, and employees can ask natural language questions and get answers grounded in that data, with citations.
Key details that matter:
Powered by Amazon Bedrock: Q Business uses Bedrock's foundation models under the hood. You don't get to pick which FM it uses — that's abstracted away. This is a fundamental difference from Bedrock itself, where model selection is the whole point.
Permissions-aware: responses respect the access controls from your source systems. If a user doesn't have access to a document in SharePoint, Q Business won't surface content from it. This is critical for enterprises where data sensitivity varies by role.
User management via IAM Identity Center: Q Business integrates with IAM Identity Center (formerly AWS SSO) for managing who can access the assistant. Not raw IAM users, not AWS accounts — specifically Identity Center.
Response source controls: admins can configure whether responses come from enterprise data only, or from a combination of enterprise data and the underlying model's general knowledge. For regulated industries, restricting to enterprise-data-only prevents the model from generating answers based on its training data.
Guardrails: topic-level blocking controls let admins define forbidden topics. If an end user asks about a blocked topic, the system can refuse to engage. There are also global blocked phrases.
File uploads: end users can upload files in chat, and Q Business can generate responses from those uploaded files. Admins can toggle this on or off.
Q Apps: a capability within Q Business that lets non-technical users build lightweight generative AI apps using natural language, then publish them to the organization's internal app library. Think internal tools built by business users, not engineers.
Use cases: IT help desks, HR FAQ bots, benefits/policy lookup, report summarization, task automation (submitting time-off requests, sending meeting invites), and any scenario where employees need to search across siloed enterprise data.
Q in QuickSight
This is a generative BI assistant embedded directly in Amazon QuickSight (AWS's business intelligence service). It lets business analysts build dashboards and visualizations using natural language instead of writing SQL or dragging and dropping chart components.
You can say "show me monthly revenue by region for the last quarter" and it generates the visualization. It can also produce complex calculated fields that would otherwise require writing QuickSight expressions manually.
The audience here is analysts and business users — not engineers. It's about making BI self-service.
Q in Connect
Amazon Connect is AWS's contact center service. Q in Connect is an AI layer on top of it that helps customer service agents in real time during customer conversations.
How it works: as a customer is talking (or chatting), Q in Connect listens to the conversation, matches it against your company's knowledge base, and recommends relevant responses or actions to the agent. It's not a customer-facing bot — it's an agent-facing copilot that suggests what to say or do next.
The value proposition is reducing average handle time and improving answer accuracy without requiring agents to memorize every product detail or policy.
Q vs. Bedrock: The Decision Framework
This is the question that comes up constantly, so let's make it concrete.
Choose Amazon Q when: you want a ready-made assistant experience. You're not building a custom AI application — you're deploying an off-the-shelf tool for developers (Q Developer), employees (Q Business), analysts (Q in QuickSight), or agents (Q in Connect). You don't need to pick the underlying model, tune inference parameters, or build retrieval pipelines yourself.
Choose Amazon Bedrock when: you're building a custom generative AI application. You need to select specific foundation models (Claude, Llama, Titan, Mistral, etc.), configure inference parameters (temperature, top-p), implement custom RAG pipelines, fine-tune models on your data, build agents with tool use, or apply custom guardrails. Bedrock is the platform; Q is the product built on top of it.
The mental model: Q is to Bedrock what Gmail is to the Google Cloud email APIs. One is the product; the other is the building block.
Key technical differences:
Amazon QAmazon BedrockModel choiceAbstracted — you don't pick the FMYou select from catalog (Titan, Claude, Llama, etc.)CustomizationConfiguration (connectors, guardrails, topics)Full customization (prompt eng, RAG, fine-tuning, agents)Target userEnd users, developers, analysts, agentsAI/ML engineers building applicationsDeploymentManaged SaaS experienceAPI-first, you build the UX
Architecture Highlights for Engineers
A few things worth internalizing about how Q is built:
Q Business's RAG pipeline is essentially a managed version of what you'd build yourself with Bedrock Knowledge Bases + a vector store + a retrieval chain. The difference is you don't manage any of it — you just point connectors at data sources and Q handles embedding, indexing, retrieval, and generation. The trade-off is less control for less operational burden.
Q Developer's code generation runs ML models trained on code, similar to how Bedrock hosts foundation models — but you interact with it through IDE plugins and the console rather than an API. There's no programmatic API for Q Developer's code suggestions; it's an interactive tool.
IAM Identity Center is the identity layer for Q Business specifically. This is different from how you'd secure Bedrock (which uses standard IAM roles and policies). Q Business needs Identity Center because it's managing end-user access to an application, not developer access to an API.
What Q Cannot Do
Drawing clear boundaries is as important as knowing capabilities:
Q Developer cannot deploy applications or modify AWS resources
Q Developer cannot create, train, or deploy ML models
Q Developer cannot build chatbots or conversational agents
Q Business does not let you choose the underlying foundation model
Q Business cannot visualize cost data (that's Cost Explorer / QuickSight)
None of the Q products expose a general-purpose FM API — that's Bedrock's job
Practical Takeaways
If you're a software engineer working in AWS, Q Developer is probably the flavor you'll touch first. Install the IDE plugin and use it the way you'd use any AI code assistant. It's especially useful for AWS-specific work — understanding CloudFormation templates, navigating the SDK, or querying your account's resource state.
If your organization needs to make internal knowledge searchable and conversational, Q Business is the managed path. The alternative is building a custom RAG application with Bedrock Knowledge Bases, OpenSearch, and a frontend — which gives you more control but significantly more operational surface area.
The bottom line: Amazon Q is the opinionated, batteries-included layer on top of AWS's AI infrastructure. It trades flexibility for speed-to-value. Know which flavor does what, know where the boundaries with Bedrock lie, and you'll navigate the landscape without getting tangled in the branding.