发布于: Jun 29, 2020

Amazon CodeGuru 是由机器学习提供支持的开发人员工具,可提供智能建议,以提高代码质量并确定应用程序中最昂贵的代码行。今天,我们宣布正式向所有 AWS 客户推出 Amazon CodeGuru。 

Amazon CodeGuru 具有两个组件 - Amazon CodeGuru Reviewer 和 Amazon CodeGuru Profiler。 Amazon CodeGuru Reviewer 通过扫描关键问题、识别错误并建议修复方法来帮助提高代码质量。Amazon CodeGuru Profiler 可帮助开发人员找到应用程序中最昂贵的代码行,以及有关如何改进代码以节省资金的特定可视化内容和建议。

开发人员可以使用 Amazon CodeGuru Reviewer 自动标记偏离最佳实践的常见问题(可能导致生产问题),同时提供有关如何解决这些问题的具体建议,包括示例代码和相关文档的链接。对于代码审查,开发人员将其代码照常提交到他们选择的存储库(例如 GitHub、GitHub Enterprise、Bitbucket Cloud、AWS CodeCommit)中,然后将 Amazon CodeGuru Reviewer 添加为代码审阅者之一,对于常规开发流程则无需任何其他更改。Amazon CodeGuru Reviewer 将打开一个拉取请求,并使用机器学习模型自动开始评估代码,这些模型已经接受过关于 Amazon.com 上数十年代码审查以及 GitHub 上超过一万个开源项目的培训。

开发人员可以使用 Amazon CodeGuru Profiler 帮助他们了解应用程序的运行时行为、识别和消除代码效率低下、提高性能并显着降低计算成本,从而识别最昂贵的代码行。Amazon CodeGuru Profiler 提供有关如何解决性能问题以及运行低效代码的估计成本的可视化内容和建议,以帮助开发人员确定修复的优先级。Amazon CodeGuru Profiler 可用于优化在 AWS Lambda、Amazon EC2、Amazon ECS、AWS Fargate 或 AWS Elastic Beanstalk 以及本地上运行的任何应用程序的性能。对于 EC2、容器和本地应用程序,请将分析程序代理附加到 JVM;对于 Lambda,请通过更改一行来实例化 Lambda 代码中的代理程序。

Amazon CodeGuru 已全面推出,您可以在以下 AWS 区域使用:美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(俄勒冈)、欧洲(爱尔兰)、欧洲(伦敦)、欧洲(法兰克福)、欧洲(斯德哥尔摩)、亚太地区(新加坡)、亚太地区(悉尼)和亚太地区(东京)。有关更多信息,请参阅区域表。 

要了解更多信息并在前 90 天免费试用,请访问 AWS 新闻博客