在公共雲上執行程式,每一個 CPU 運算時間都是成本。 AWS 新設 CodeGuru 人工智能服務,檢查程式碼,找出最消耗運算資源的部分,建議改善方法。
AWS 行政總裁 Andy Jassy 指出, AWS re:invent 繼續將 amazon.com 的內部人工智能服務開放,今年的 CodeGuru 為內部改善程式碼效率的工具。
開發人員編寫程式後,部署到執行環境,還需要監察運作效率,不斷修改程式去改良。 CodeGuru 以人工智能代勞,服務分 Code Review 和 Application Profile 。前者負責檢查程式碼,其機械學習模型由 Amazon 內部程式和 10,000 個開源項目訓練而成,把程式碼與最佳實例作比較,還會偵測使用 AWS API 和 SDK 的情況,以及潛在的保安漏洞,標示出可能出現問題的段落。
Application Profile 則是找出執行程式時的問題,如消耗 CPU 資源、產生過多日誌記錄、使用低效能函數等。在程式加入小型代理監察執行數據,僅佔用少量 CPU 容量,不斷尋找程式中耗費資源的程式碼。最終在控制台中提供延時、 CPU 使用率、最貴的程式碼等報告。
amazon.com 使用這服務節省成本,比較 Prime Day 2017 和 2018, CPU 使用率提高 325%,但成本降低 39% 。