Posted On: Jun 29, 2020

Amazon CodeGuru is a developer tool powered by machine learning that provides intelligent recommendations for improving code quality and identifying an applications’ most expensive lines of code. Today, we are announcing the general availability of Amazon CodeGuru to all AWS customers. 

Amazon CodeGuru has two components - Amazon CodeGuru Reviewer and Amazon CodeGuru Profiler. Amazon CodeGuru Reviewer helps improve code quality by scanning for critical issues, identifying bugs, and recommending how to remediate them. Amazon CodeGuru Profiler helps developers find an application’s most expensive lines of code along with specific visualizations and recommendations on how to improve code to save money.

Developers can use Amazon CodeGuru Reviewer to automatically flag common issues that deviate from best practices (potentially leading to production issues), while also providing specific recommendations on how to fix them, including example code and links to relevant documentation. For code reviews, developers commit their code as usual to the repository of their choice (e.g. GitHub, GitHub Enterprise, Bitbucket Cloud, AWS CodeCommit) and add Amazon CodeGuru Reviewer as one of the code reviewers, with no other changes to the normal development process. Amazon CodeGuru Reviewer opens a pull request and automatically starts evaluating the code using machine learning models that have been trained on several decades of code reviews at and over ten thousand open-source projects on GitHub.

Developers can use Amazon CodeGuru Profiler to identify the most expensive lines of code by helping them understand the runtime behavior of their applications, identify and remove code inefficiencies, improve performance, and significantly decrease compute costs. Amazon CodeGuru Profiler provides visualizations and recommendations on how to fix performance issues and the estimated cost of running inefficient code, helping developers prioritize remediation. Amazon CodeGuru Profiler can be used to optimize performance for any application running on AWS Lambda, Amazon EC2, Amazon ECS, AWS Fargate, or AWS Elastic Beanstalk, and on-premise. For EC2, Containers, and on-premise applications, attach the profiler agent to your JVM and for Lambda Instantiate the agent inside your Lambda code with a one line change.

Amazon CodeGuru is generally available and you can use it in the following AWS Regions: US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), EU (London), EU (Frankfurt), EU (Stockholm), Asia Pacific (Singapore), Asia Pacific (Sydney), and Asia Pacific (Tokyo). For more information please refer to the region table.  

To learn more and get started for free for the first 90 days please visit the AWS News Blog.