張貼日期: Jun 29, 2020

Amazon CodeGuru 是採用機器學習技術的開發人員工具,能針對增進程式碼的品質提供智慧型建議,並且找出應用程式之中最昂貴的程式碼行。今天,我們宣布 Amazon CodeGuru 向所有 AWS 客戶正式上市。 

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 新聞部落格