Getty Images/iStockphoto
Amazon Q Developer can offer users automated and optimized support for their software development needs.
While it cannot fully replace the technical skills required by software developers to deliver code, it can optimize the quality and efficiency of the entire process. Like other AI tools, it is important to evaluate the suggestions and ensure they deliver the expected results.
Learn more about Amazon Q Developer, how it can benefit development workloads and how to get started.
Amazon Q Developer, part of the Amazon Q portfolio, focuses on software development tasks, such as code generation, analysis and optimization. It also provides recommendations about AWS infrastructure, such as documentation, optimizations, best practices and troubleshooting for cloud resource configurations. Through a conversational interface, users can type prompts and define instructions on the tasks or analyses to execute.
There are many ways for developers to interact with Amazon Q Developer, including the following:
It can be accessed for application software development tasks from the UIs of AWS tools that handle code or SQL statements, such as Amazon EMR Studio, Amazon SageMaker AI Studio, JupyterLab, AWS Lambda, AWS Glue Studio, AWS Cloud9,Amazon Athena and Amazon Redshift. It also integrates with external Git repositories, like GitLab.
For development and operational tasks, integrating it with your preferred IDE and using it through the AWS console or CLI are highly recommended.
For some services, such as EC2, VPC and Relational Database Service, the console supports the AWS Console-to-Code feature. This enables Amazon Q Developer to record manual interactions in the console and convert them to code syntax for the AWS CLI, Cloud Development Kit and CloudFormation. Though this feature is limited to the mentioned services, it is expected to expand to other AWS resources.
With Amazon Q Developer's focus on software development tasks, its integration with IDE tools is particularly relevant. It supports commonly used IDEs, such as Visual Studio Code (VS Code), Eclipse, Visual Studio, JetBrains and the AWS coding environments mentioned above. For supported IDEs, download an Amazon Q plugin or extension for the specific IDE, which is available on their respective marketplace websites.
Here is an example of how IDEs work with Amazon Q Developer. In this case, I used VS Code. After downloading and installing the extension for VS Code, the IDE requires users to log in to AWS.
Keep in mind: The user must have sufficient Identity and Access Management (IAM) permissions. These can be provided by attaching the AmazonQDeveloperAccess managed policy to the IAM entity using the console. This gives the developer full access without administrator access. Then, invoke Amazon Q from the AWS console by clicking on the icon located at the top-right corner, which enables a chat interface.
For the free tier of Amazon Q Developer, users must have an AWS Builder ID. For those using the monthly Pro subscription, they need access to an identity managed by AWS IAM Identity Center.
Users should familiarize themselves with the tab for Amazon Q Developer.
Developers can also select one or more lines of code and right-click. The extension displays several options. Each delivers a way to understand and optimize existing code. Consider the following examples:
AWS emphasizes that the data made accessible to Amazon Q is not used to train its underlying models. This means sensitive data is securely kept inside organizations' AWS accounts and is not shared outside. This provides a secure environment for analysis, development, troubleshooting and operational tasks.
Amazon Q is built on Amazon Bedrock, which has an automated abuse detection feature. This feature detects functionality that violates theAWS Responsible AI Policy, ensuring that this tool cannot be used to create or optimize code intended for harmful or illegal purposes.
There is a free tier and a Pro subscription package, which charges a $19 monthly fee per subscribed user. ForAWS Organizations, each Pro user can have access to all AWS member accounts with a single monthly fee.
A few features are unavailable in the free tier, but it provides similar functionality to the Pro subscription. Depending on the feature, users could see a limited number of interactions per month. These include the following:
In general, the free tier is a good way to learn about the features available in Amazon Q Developer.
Ernesto Marquez is owner and project director at Concurrency Labs, where he helps startups launch and grow their applications on AWS. He enjoys building serverless architectures, building data analytics solutions, implementing automation and helping customers cut their AWS costs.
Data center migrations can be complex. Follow this best practices guide to better understand the migration process and tools to ...
Meta and Google tout aggressive AI infrastructure investments focused on data center builds and power.
Due to rapid AI hardware advancement, companies release advanced products yearly to keep up with the competition. The new ...
Discover five nontechnical certifications that can advance your IT career by adding crucial business and leadership competencies ...
Infrastructure as code still anchors IT automation, but its primary users are now platform engineers, prompting ongoing shifts in...
Kubernetes cluster sprawl undermines efficiency and security. Implement governance, standardization and monitoring to balance ...
Compare Datadog vs. New Relic capabilities including alerts, log management, incident management and more. Learn which tool is ...
Many organizations struggle to manage their vast collection of AWS accounts, but Control Tower can help. The service automates ...
There are several important variables within the Amazon EKS pricing model. Dig into the numbers to ensure you deploy the service ...
The first major revision of the VMware platform under Broadcom's ownership is now available to all VMware Cloud Foundation and ...
Customers aren't rotating off VMware by Broadcom, despite gripes on pricing and the rise of enterprise virtualization ...
The companies have 'reached a settlement-in-principle,' but the telecom giant has indicated it's planning an exit from the ...