CLOUD SERVICE · AWS

Amazon Q - Amazon Q is an AWS family of generative AI assistants for software development, AWS operations, and enterprise information retrieval.

Amazon Q helps engineers build and operate applications and helps employees find answers in organizational content. Its principal offerings, Q Developer and Q Business, have different deployment models, permissions, data sources, and billing structures.

Cloud Services Hub →

What is Amazon Q

Read the extensive description

Amazon Q is a family of generative AI assistants rather than a single endpoint with one configuration model. For engineering teams, the main distinction is between Q Developer, which supports software development and AWS workflows, and Q Business, which provides an enterprise assistant grounded in organizational information. Select the offering according to the task, then evaluate its supported Regions, identity requirements, administrative controls, and pricing independently.

Q Developer is available through supported development environments and AWS interfaces. Engineers can use it to explain unfamiliar code, generate implementation suggestions, write tests, investigate errors, and obtain guidance about AWS resources. Certain capabilities can perform multi-step development tasks or assist with supported code transformations. Availability depends on the interface, subscription, programming language, and task. Treat generated code and infrastructure changes as proposed work: review the diff, run automated tests, and apply the same security and release controls used for human-authored changes.

Q Business is configured around an application, an identity setup, and access to enterprise content. A typical deployment connects repositories or object storage, configures ingestion and synchronization, and exposes a conversational interface to authorized employees. Responses can reference retrieved documents so users can inspect the material supporting an answer. Content freshness depends on successful ingestion and synchronization; changing a source document does not necessarily make that change immediately available in responses.

Authorization requires careful design. For Q Business, configure user and group identities and preserve supported document-level access controls when ingesting content. Validate access with representative users, particularly when connectors map identities across different systems. For Q Developer, distinguish the permissions needed to access the assistant from the AWS permissions needed to inspect resources or execute operations. An answer about an AWS service is not evidence that the caller is authorized to change that service.

Security and governance settings differ across offerings and subscription tiers. Review data handling, encryption, retention, supported administrative policies, and any settings controlling the use of content for service improvement before enabling sensitive workloads. Do not place credentials or secrets in prompts. Where actions or external integrations are enabled, restrict execution roles and require appropriate confirmation or approval for consequential changes.

Operate each deployment with measurable acceptance criteria. For Q Business, test retrieval quality, document permissions, synchronization failures, and citation relevance using a representative question set. For Q Developer, evaluate suggestion quality, test coverage, security findings, and developer workflow fit. Budget separately for subscriptions, indexed capacity where applicable, and supporting AWS resources. Generated answers can be incomplete or incorrect, so retain human review for production decisions.

Key Amazon Q Features

Code assistance in development environments

Q Developer can generate code suggestions, explain existing code, and help create tests in supported IDEs. Review generated changes against repository conventions and run tests before merging.

Multi-step development assistance

Supported Q Developer capabilities can investigate a codebase and propose or implement changes across files. Use version control and inspect the resulting diff before accepting a task's output.

AWS troubleshooting guidance

Q Developer can explain AWS concepts and assist with troubleshooting in supported AWS interfaces. Resource-aware assistance depends on the interface, available context, and the user's permissions.

Enterprise content retrieval

Q Business can retrieve information from configured organizational sources to answer employee questions. Configure ingestion and synchronization to keep searchable information aligned with source systems.

Source references

Q Business can include references to retrieved content in its answers. Use those references to check whether an answer is supported and whether the underlying document is current.

Identity-aware document access

Q Business supports permission-aware retrieval using configured identities and supported source access controls. Test user and group mappings so documents are not exposed to unauthorized employees.

Actions through configured integrations

Q Business supports plugins for interacting with supported external systems. Limit action permissions and test confirmation behavior before allowing workflows that create or update business records.

Supported code transformations

Q Developer offers transformation capabilities for supported modernization scenarios, including selected Java upgrades. Check language and project eligibility, then validate transformed applications with builds, tests, and dependency checks.

Amazon Q Use Cases

Understand and modify an unfamiliar repository

Use Q Developer to explain modules, trace application behavior, and draft changes or tests. Verify its interpretation against actual code paths and automated test results.

Investigate AWS operational problems

Ask Q Developer for help interpreting errors or identifying relevant diagnostic steps. Supply appropriate context without secrets, and validate proposed remediation before changing production resources.

Search internal engineering knowledge

Connect Q Business to runbooks, architecture documents, and operating procedures so engineers can ask questions across approved sources. Preserve document permissions and monitor synchronization health.

Support employee self-service

Use Q Business to answer questions about internal policies or support procedures with references to authoritative documents. Establish an escalation path for missing, conflicting, or sensitive answers.

Assist application modernization

Apply eligible Q Developer transformation workflows to supported application upgrades. Run compatibility testing and performance checks before deploying the transformed application.

Amazon Q pricing models

Q Business index capacity

Indexed Q Business deployments incur index capacity charges separately from user subscriptions. Size capacity for the supported document and workload limits, and account for index runtime even when query traffic is low.

Q Business user subscriptions

Q Business uses user subscription tiers, including Lite and Pro, with different feature entitlements. Select tiers according to the experiences each user needs rather than assuming all application users require the same subscription.

Q Developer Free tier

A free tier provides access to selected development assistance capabilities with usage limits. Features, authentication requirements, and quotas vary by interface and capability.

Q Developer Pro subscription

Pro is generally billed per subscribed user and adds higher limits and organizational capabilities. Check the applicable entitlements and any capability-specific usage charges when estimating costs.

Supporting resource charges

Connected storage, encryption keys, logging, data transfer, and systems invoked by actions can incur their own charges. Include these resources in the total cost model rather than treating the assistant subscription as the entire deployment cost.

Services Amazon Q integrates with

<p>A common Q Business architecture uses IAM Identity Center for workforce access, an indexed document collection for retrieval, and S3 as one of the source repositories. A dedicated ingestion role reads only approved objects, while source metadata and identity mappings determine which documents individual users may retrieve. These are separate controls: allowing the service to ingest a document does not automatically mean every application user should see it.</p><p>Manage supported application resources with CloudFormation to make environments reproducible and changes reviewable. Keep connector credentials and authorization steps outside plain-text templates, and account for source synchronization when planning releases. Where customer-managed encryption keys are required, configure KMS permissions alongside application and ingestion permissions, then test both normal access and failure scenarios.</p><p>Q Developer follows a different integration pattern: developers access the assistant through supported IDEs or AWS interfaces, with organizational subscriptions and AWS permissions managed separately. Do not assume that Q Developer automatically uses a Q Business index. For either offering, separate development and production permissions, validate generated recommendations, and include subscriptions and supporting services in cost monitoring.</p>

AWS CloudFormation image AWS CloudFormation

CloudFormation supports Q Business resource types that can be used to manage supported application infrastructure declaratively. For example, maintain an application, index, retriever, and supported data source configuration in reviewed templates. Check resource coverage and handle identity assignments or connector authorization separately where the template does not manage them.

Open AWS CloudFormation →
Amazon Simple Storage Service image Amazon S3

Q Business can ingest documents from an Amazon S3 data source. For example, publish approved operational runbooks to a dedicated bucket and synchronize them into the application's index. Restrict the connector role to the required bucket and prefixes, and configure document metadata and access controls where needed.

Open Amazon S3 →