Amazon Q Developer features - Amazon Q Developer

Amazon Q Developer features

Amazon Q Developer is available across AWS environments and services, and also as a coding assistant in third party IDEs.

Many of Amazon Q Developer’s capabilities exist in a chat interface, where you can use natural language to ask questions about AWS, get help with code, explore resources, or troubleshoot. When you chat with Amazon Q, Amazon Q uses the context of your current conversation to inform its responses. You can ask follow-up questions or refer to its response when you ask a new question.

Other Amazon Q Developer features are available as a part of your workflows in AWS service consoles and supported IDEs. The following sections explain the different features of Amazon Q Developer that you might encounter across your AWS experience.

Analytics

Summarizing your data

With Amazon Q Amazon QuickSight, you can utilize the Generative BI authoring experience, create executive summaries of your data, ask and answer questions of data, and generate data stories.

For more information, see Using Generative BI with Amazon Q Amazon QuickSight in the Amazon QuickSight User Guide.

Management and governance

Taking inventory of your AWS resources

You can ask Amazon Q about your specific AWS account resources from anywhere in the AWS Management Console. You might not know where to locate relevant information about your resources, or you might be in one service console and want to access information about another service’s resources without disrupting your workflow.

Amazon Q Developer answers your natural language questions about resources and provides deep links to those resources so you can quickly find them. You can ask Amazon Q to list a type of resource in your account, for details about a specific resource, or to list resources based on a criteria such as region or state.

For example, you may want to know how many Amazon EC2 instances you currently have running. In that case, you can ask Amazon Q your question in natural language, and it will provide an answer based on your specific resources.

For more information, see Chatting about your resources.

For information about specific limits for each type, and how they relate to pricing for specific subscription package, see Amazon Q Developer pricing.

Use Amazon Q in the AWS Console Mobile Application

Amazon Q is integrated with the AWS Console Mobile Application to answer questions about AWS. You configure access the same way that you get access to Amazon Q in the AWS Management Console. For more information, see Getting started with Amazon Q Developer.

Diagnosing console errors

In the AWS Management Console, Amazon Q Developer can diagnose common errors you receive while working with AWS services, such as insufficient permissions, incorrect configuration, and exceeding service limits.

For more information, see Diagnosing common errors in the console with Amazon Q Developer.

Compute

Choosing Amazon Elastic Compute Cloud instances

With so many Amazon EC2 instance types available, finding the right instance types for your workload can be time-consuming and complex. The Amazon Q instance type selector considers your use case, workload type, CPU manufacturer preference, and how you prioritize price and performance, as well as additional parameters that you can specify. It then uses this data to provide suggestions and guidance for Amazon EC2 instance types that are best suited to your new workloads.

For more information, see Get recommendations from Amazon EC2 instance type finder in the Amazon Elastic Compute Cloud User Guide.

Databases

Writing database queries with natural language

Amazon Q generative SQL uses generative AI to analyze user intent, query patterns, and schema metadata to identify common SQL query patterns directly within Amazon Redshift, accelerating the query authoring process for users and reducing the time required to derive actionable data insights.

For more information, see Interacting with Amazon Q generative SQL in the Amazon Redshift Management Guide.

Networking and content delivery

Analyzing network reachability

You can use Amazon Q, the generative AI assistant for AWS, to help you diagnose network connectivity issues for applications that run in your virtual private clouds (VPCs). Amazon Q network reachability analysis can understand natural language queries, and works with Reachability Analyzer to provide relevant responses. With Amazon Q, you can ask network reachability questions in a conversational format.

For more information, see Amazon Q network reachability analysis in the Amazon VPC Reachability Analyzer Guide.

Developer tools

Ask Amazon Q Developer questions about building at AWS and for assistance with software development. Amazon Q can explain coding concepts and code snippets, generate code and unit tests, and improve code, including debugging or refactoring.

Develop software

After you explain, in natural language, the feature that you want to develop, Amazon Q can use the context of your current project to generate an implementation plan and the accompanying code. Amazon Q can help you build AWS projects or your own applications. For more information, see Developing software with the Amazon Q Developer Agent for software development.

Get inline code suggestions

Amazon Q provides you with code recommendations in real time. As you write code, Amazon Q automatically generates suggestions based on your existing code and comments. For more information, see Generating inline suggestions with Amazon Q Developer.

Chat about code

Within integrated development environments (IDEs), Amazon Q can answer questions related to the software development process, including conceptual questions about programming and how specific code works. You can also ask Amazon Q to update and improve code snippets from the chat panel. For more information, see Chatting with Amazon Q Developer about code.

To write code and get development assistance in the most full-featured environment with Amazon Q Developer, see Using Amazon Q Developer in the IDE.

To enable basic code completion functionality in other interfaces across AWS, see Generating inline suggestions in AWS coding environments.

Scan your code for security vulnerabilities

Within IDEs, Amazon Q scans your code for security vulnerabilities and code quality issues. You can get security recommendations as you code or scan entire projects to monitor the security posture of your applications throughout development. For more information, see Scanning your code with Amazon Q.

Transforming code

Within IDEs, Amazon Q can update the language version of your code files. Currently, Amazon Q Code Transformation supports updating Java 8 and Java 11 code to Java 17. For more information, see Upgrading Java versions with Amazon Q Developer.

Developing software in Amazon CodeCatalyst

Amazon Q Developer in CodeCatalyst includes generative AI features that can help users in projects in your space develop software faster. You can assign issues to Amazon Q or recommend tasks for Amazon Q. You can also ask Amazon Q to write a description or to summarize content.

For more information, see Managing generative AI features in Amazon CodeCatalyst in the Amazon CodeCatalyst administrator guide.

Chatting about code in Amazon SageMaker Studio

Amazon SageMaker Studio is a web-based experience for running ML workflows. You can chat with Amazon Q Developer inside Studio to get guidance on SageMaker features, troubleshoot JupyterLab errors, and get sample code.

Amazon Q interface in JupyterLab showing available commands and a help message.

For more information, see Use Amazon Q to Expedite Your Machine Learning Workflows in the SageMaker Developer Guide.

Interacting with command line and AWS CloudShell

After installing Amazon Q for command line, you can use it to complete CLI commands as it populates contextually relevant subcommands, options and arguments. It provides AI-generated completions as you type in the command line. Additionally, you can use Amazon Q to write natural language instructions that are instantly translated to an executable shell code snippet. For more information, see Using Amazon Q Developer on the command line.

You can also use Amazon Q CLI in AWS CloudShell to interact in natural language conversations, ask questions, and receive responses from Amazon Q in your terminal. You can get the related shell command that reduces the need to search for or remember syntax. With Amazon Q, you can receive command suggestions as you type in the terminal. For more information, see Using Amazon Q AWS CLI in AWS CloudShell.

Application integration

Writing scripts to automate AWS services

You may know exactly what to do with your AWS resources, and you may find yourself taking the same actions repeatedly. In that case, you can ask Amazon Q to write code that will automate the repetitive tasks.

For example, you may be working on a project that uses Amazon VPCs, Amazon EC2 instances, and Amazon RDS databases. In the course of your testing, you find that every time you create a Amazon VPC, spin up a server, and deploy a database, the configuration is the same. You always choose the same instance and database type, with the same options selected, using the same security groups, in subnets with the same NACL configuration. You don’t want to have to go through the same manual process every time you want to re-create your test conditions.

You can use Amazon Q’s Console-to-Code feature to automate a workflow instead of performing it manually every time. First, you activate Console-to-Code in the Amazon EC2 console. Then, Amazon Q records your actions as you go through the process of configuring and launching your instance. Finally, Amazon Q provides you with code, in a language of your choice, that automates the process you just performed.

For more information, see Automating AWS services with Amazon Q Developer Console-to-Code.

Writing ETL scripts and integrating data

AWS Glue is a serverless data integration service that makes it easy for analytics users to discover, prepare, move, and integrate data from multiple sources.

Amazon Q data integration in AWS Glue includes the following capabilities:

  • Chat – Amazon Q data integration in AWS Glue can answer natural language questions in English about AWS Glue and data integration domains like AWS Glue source and destination connectors, AWS Glue ETL jobs, Data Catalog, crawlers and AWS Lake Formation, and other feature documentation, and best practices. Amazon Q data integration in AWS Glue responds with step-by-step instructions, and includes references to its information sources.

  • Data integration code generation – Amazon Q data integration in AWS Glue can answer questions about AWS Glue ETL scripts, and generate new code given a natural language question in English.

  • Troubleshoot – Amazon Q data integration in AWS Glue is purpose built to help you understand errors in AWS Glue jobs and provides step-by-step instructions, to root cause and resolve your issues.

For more information, see Amazon Q data integration in AWS Glue in the AWS Glue User Guide.

Cloud Financial Management

Understanding your invoice

You can ask Amazon Q about your AWS bill and account costs in the AWS Management Console. Amazon Q can retrieve your cost data, explain costs, and analyze cost trends.

For more information, see Chatting about your costs.

Customer support

Getting customer support directly from Amazon Q

Amazon Q can answer your questions about account activation, cost spikes, bill adjustment, fraud and health events.

Creating a support ticket

Amazon Q can help you create a support case and then connect you to a human support agent at AWS.

For more information, see Using Amazon Q Developer to chat with AWS Support.

Amazon Q in AWS Chatbot

You can activate Amazon Q in your Slack and Microsoft Teams channels that are configured with AWS Chatbot to ask questions about building at AWS. To add Amazon Q to your channels, see Chatting with Amazon Q Developer in AWS Chatbot. For more information, see Get started with Slack and Get started with Microsoft Teams in the AWS Chatbot Administrator Guide.