Amazon Q Developer Documentation

AI assistant for AWS

Get assistance for building on AWS

Amazon Q has been trained on AWS experience building in the cloud. Application architects can use Amazon Q to help their research and design. Developers can dive into a code base by having Amazon Q explain the program logic in natural language, identify and help fix bugs, and implement features along with test cases.

Built on Amazon Bedrock

Amazon Q is built on Amazon Bedrock, a managed service for building generative AI applications that offers a choice of foundation models (FMs) from Amazon and third party AI companies. Amazon Q uses multiple FMs to complete its tasks. AWS implements automated abuse detection. Because Amazon Q is built on Amazon Bedrock, users inherit the controls implemented in Amazon Bedrock.

Design and build

Have a conversation about your code

Amazon Q is available in the IDE to help your development. You can ask Amazon Q to explain program logic in a code base, identify and help fix bugs, or generate tests.

Build new features

With the Amazon Q Developer Agent for software development, you can go from a natural language prompt to application feature. Access interactive step-by-step instructions, code, tests, and best practices, with CodeCatalyst or from your IDE. Amazon Q is designed to understand your workspace structure and breaks down your prompt into logical implementation steps, which can include generating code, tests, API integrations, and more. You can collaborate with Amazon Q to review and iterate on the implementation, and, when ready, ask Amazon Q to help implement each step.

Go from idea to pull request

The Amazon Q Developer Agent for software development is available in CodeCatalyst to help you build application features. Teams can assign an issue to Amazon Q in CodeCatalyst. Amazon Q can convert the prompt to an actionable plan then generate and provide code, without having to enter the IDE.

Pick the right instance for the job

Amazon Q can help you make quick and cost-effective decisions for your optimal compute instance type before building your workloads. Amazon Q generates Amazon EC2 instance type suggestions, using context from your actions in the console. Its natural language interface provides a straightforward way for you to describe your workload and needs and receive matched instances.

Generate code for your console actions

AWS Console-to-Code provides a path for moving from your console prototypes to reusable code that can be deployed in production workloads. Use Amazon Q to capture your console actions and workflows, and generate code and create production workloads.

Troubleshoot

Perform network reachability analysis with VPC Reachability Analyzer

When Amazon Q is asked to analyze network connectivity problems, it works with VPC Reachability Analyzer to check your connections and inspect your network configuration to identify potential issues. Amazon Q then provides guidance on how to resolve or further diagnose the issue.

Diagnose errors in the console in seconds, not hours

Amazon Q helps diagnose errors in the. When encountering an error in the console, you can ask Amazon Q to diagnose it. Amazon Q is designed to provide context on the likely cause of the error and steps to remediate it, informed by AWS best practices.

Transform

Upgrade Java apps to the latest language version

Amazon Q is designed to help upgrade your Java applications to the latest language version. Amazon Q can also identify and update mandatory package dependencies and frameworks, update deprecated code, incorporate security best practices, and generate tests to validate the upgraded application will run.

Improve security, performance, and remove tech debt

Amazon Q helps you keep applications updated to the latest supported versions, and removes vulnerabilities from using unsupported versions.

Privacy and security

Data isolation

Amazon Q does not use customer content for service improvement.

Enterprise-grade access controls

Amazon Q provides security and access controls and can understand and respect your existing governance identities, roles, and permissions.

Analyze and integrate data

Integrate data using natural language

Build data integration pipelines using natural language with Amazon Q data integration in AWS Glue, without prior Apache Spark or SQL expertise. Build data integration jobs, reduce complexity of troubleshooting issues, and get instance integration SME help with Amazon Q.

From natural language to SQL queries

With Amazon Q generative SQL, you can express queries in natural language and receive SQL code recommendations right in the Amazon Redshift Query Editor. Amazon Q can analyze user intent, query patterns, and schema metadata within Amazon Redshift to deliver SQL queries.

Advice and guidance

Superior support and guidance

Amazon Q has knowledge of your AWS account resources and bill and can use this information to help you understand and manage your infrastructure. Users of Amazon Q have the same access to account and bill information as their existing AWS role permissions.

Support

Talk to AWS Support

Amazon Q integrates with AWS Support, allowing you to connect with Support agents from within the Amazon Q interface if additional assistance is required. AWS will honor the entitlements of your Support plan when using this integration.

Additional Information

For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see https://docs.aws.amazon.com/index.html. This information does not form part of the Documentation for purposes of the AWS Customer Agreement available at http://aws.amazon.com/agreement, or other agreement between you and AWS governing your use of AWS’s services.