AWS發(fā)布其程序碼導師服務,第一是使用全新且更容易預測價格的計價模型,該模型根據(jù)儲存庫大小來制定每月的固定費率,價格最多可降低達90%,另外,去年底AWS預覽CodeGuru對Python的支持,也進入正式版本,除了提供更廣泛的推薦覆蓋之外,Python偵測器也有重要更新。
Amazon CodeGuru是利用機器學習以及自動推理技術,來提供程序碼建議,自動審查程序碼來提升程序碼品質,用戶可以利用CodeGuru Reviewer來檢測難以發(fā)現(xiàn)的程序碼缺陷和錯誤,也能使用CodeGuru Profiler根據(jù)即時數(shù)據(jù),微調應用程序的性能。
AWS提到,CodeGuru從2020年6月正式上市,這期間他們聽到許多用戶的回饋,因此決定對定價進行變動,使企業(yè)可以在內(nèi)部更大規(guī)模地采用Amazon CodeGuru,同時也增加CodeGuru語言覆蓋范圍,使其能找出更多程序碼問題。
CodeGuru Reviewer讓用戶可以對GitHub、GitHub Enterprise、AWS CodeCommit或Bitbucket儲存庫進行完整掃描,另外,在開發(fā)者每次提交拉取請求時,CodeGuru Reviewer也都會掃描新的程序碼,以注解的方式提供改進建議。
過去CodeGuru Reviewer的計價方式是每100進程序碼0.75美元,而新的價格計算方法,是根據(jù)儲存庫總大小,支付一個固定的月費,所有連接的儲存庫的前10萬進程序碼,審查費用為每月10美元,每增加10萬進程序碼,多付30美元。程序碼的行數(shù)僅計算儲存庫中最大的分支,而且空行和注解都不算在內(nèi)。
AWS表示,這不只讓價格計算更可預測,而且也簡化在組織不同團隊間使用CodeGuru Reviewer的方式。用戶依然可以按需對儲存庫進行掃描,并且對每次拉取請求進行增量審查,每月的費用,也包含了增量審查,以及每月2次的完整掃描,而額外的完整掃描,每10萬進程序碼的費用也為10美元。
AWS以不同規(guī)模的儲存庫試算新價格的費用,具有15萬進程序碼的中型儲存庫,月費率會以程序碼行數(shù)四舍五入20萬行計算,每月用戶需要對前10萬進程序碼,支付10美元的掃描費用,以及支付額外的10萬進程序碼掃描費用30美元,并且能夠免費使用2次完整的儲存庫掃描服務。
官方提到,根據(jù)他們的計算,絕大多數(shù)的用戶,都會有極可觀的成本降低。除非用戶具有極端的完整掃描需求,一天需要執(zhí)行多次完整儲存庫掃描,否則大多數(shù)用戶10萬進程序碼的小型儲存庫,每月都只需要支付10美元。
Amazon CodeGuru另一項更新,則是CodeGuru Reviewer正式提供對Python的支持,透過建議數(shù)據(jù)結構和并行性最佳化,來改進Python應用程序,供用戶以Python最佳實踐,來操作流程控制、錯誤處理和標準函數(shù)庫,另外,也提供科學和數(shù)學最佳運算,還有AWS最佳使用建議。
在新的發(fā)布中,AWS提高了偵測器的覆蓋范圍和精準度,偵測器整合了許多Python最佳實踐程序開發(fā)方法,能夠協(xié)助開發(fā)者避免安全漏洞、性能問題和一般性錯誤?,F(xiàn)在資源泄漏偵測器也獲得改進,可以更廣泛地找出潛在資源泄漏的問題,像是忘記關閉的Socket等這種不會立刻產(chǎn)生問題,但是以長時間來看,可能會造成系統(tǒng)緩慢或是崩潰的情況。
另外,AWS還新增了可維護性偵測器,提高程序碼的可閱讀和可維護性,開發(fā)者可以快速地開發(fā)程序碼雛形,其中可能存在一個超過50進程序碼的函數(shù),用來處理輸入驗證和數(shù)據(jù)準備,還使用了一些API調用,最終將數(shù)據(jù)寫入到磁盤中,而可維護性偵測器能夠提供程序碼重構建議,將其分割為較小,可重復使用且松耦合的函數(shù),方便程序碼測試和維護。最後一個更新則是新的Python輸入驗證偵測器,能夠協(xié)助開發(fā)者對程序碼功能或是類別,提供額外的輸入驗證保護。
雖然CodeGuru Reviewer已經(jīng)正式支持Python,但CodeGuru Profiler則還在預覽階段,AWS提到,他們會持續(xù)發(fā)布更多新的偵測器,并擴展支持的程序語言。