Amazon CodeGuru 是一種開發人員工具,能針對增進程式碼的品質提供智慧型建議,並且找出應用程式之中最昂貴的程式碼行。

Amazon CodeGuru 提供兩項服務:CodeGuru Reviewer 和 CodeGuru Profiler。不需要預先支付費用、簽訂長期合約或支付保證金。按照下面的定價,您將在每月月底分別支付 CodeGuru Reviewer 和 CodeGuru Profiler 費用。

 

Amazon CodeGuru Reviewer

對於 Amazon CodeGuru Reviewer,您需要每月支付固定費用。每月價格依據所有布設儲存庫中程式碼行的總和來確定,並根據儲存庫大小使用以下方案來計算。如果您的程式碼儲存庫具有多個程式碼分支,則會向您收取最大程式碼分支的費用。儲存庫中的非程式碼行 (例如,註釋和空行) 不計入在內。

免費方案

您可以免費使用 Amazon CodeGuru Reviewer。 免費方案的持續時間為 90 天,每個 AWS 帳戶在布設儲存庫中最多可儲存 10 萬行程式碼,並且每個儲存庫每月包含兩次完整的儲存庫掃描。90 天免費方案到期或您的儲存庫大小超過 10 萬行程式碼時,將會依據以下儲存庫大小支付標準定價計費。

標準定價

在儲存庫上啟用 CodeGuru Reviewer 時,您可以:1) 執行增量程式碼審查分析 (例如:提取、推送或合併請求),以分析任何程式碼變更,或 2) 進行完整的儲存庫掃描以獲取有關整個資料庫的建議。標準的每月定價包含所有布設儲存庫的增量程式碼審查分析。每月價格還包含每個布設儲存庫每月最多兩次完整的儲存庫掃描。額外的完整儲存庫掃描將依每 10 萬行程式碼 10 USD 的價格計費。

每次增量程式碼審查分析和完整儲存庫掃描均包含 CodeGuru Reviewer 中可用的所有安全功能。(如需更多詳細資訊,請參閱文件)

CodeGuru Reviewer 定價範例

  • 定價範例 #1 – 免費方案插圖

    假設您有單一個程式碼儲存庫,其中包含 90,000 行程式碼。開發人員每月提交 100 次增量程式碼審查,並觸發 2 次完整的儲存庫掃描。 

    儲存庫大小 前 10 萬行程式碼 其他 10 萬行程式碼 每月費用

    90,000

    0 USD (前 90 天)

    10 USD (90 天免費方案後)

    不適用 

    0 USD (前 90 天)

    10 USD (90 天免費方案後)

  • 以下範例考慮了免費方案之外的情況。

    定價範例 #2

    假設您有單一個程式碼儲存庫,其中包含 45 萬行程式碼。開發人員每月提交 300 次增量程式碼審查,並觸發 2 次完整的儲存庫掃描。在此情況下,您的固定每月價格將四捨五入至 40 萬行程式碼,就像您有 40 萬行程式碼儲存庫一樣計費。

    儲存庫大小 前 10 萬行程式碼 其他 10 萬行程式碼 每月費用

    45 萬

    10 USD

    30 USD * 4 (35 萬四捨五入為 40 萬/10 萬) = 120 USD

    10 USD + 120 USD = 130 USD

  • 定價範例 #3

    您可能還希望在多個儲存庫上執行程式碼分析。在此範例中,我們有 3 個程式碼儲存庫,每個儲存庫包含 300,000 行程式碼。開發人員每月提交 200 次增量程式碼審查,並在每個程式碼儲存庫上觸發 2 次完整的儲存庫掃描。

    儲存庫大小 前 10 萬行程式碼 其他 10 萬行程式碼 每月費用

    3*30 萬 = 90 萬

    10 USD

    30 USD * 8 (80 萬/10 萬) = 240 USD

    10 USD + 240 USD = 250 USD

  • 定價範例 #4

    您可能有一個包含多個程式碼分支的儲存庫。您可以執行程式碼分析或任何或所有分支,並且僅對最大的程式碼分支收費。在此範例中,您有單一程式碼儲存庫,其中包含 3 個分支。主分支包含 40 萬行程式碼,其他 2 個分支各包含 30 萬行程式碼。開發人員每月在所有三個分支中提交 300 次增量程式碼審查,平均每個審查 1000 行程式碼。 

    儲存庫大小 前 10 萬行程式碼 其他 10 萬行程式碼 每月費用

    最大值 (40 萬、30 萬、30 萬) = 40 萬

    10 USD

    30 USD * 3 (30 萬/10 萬)= 90 USD

    10 USD + 90 USD = 100 USD

  • 定價範例 #5

    在此範例中,我們將說明每個儲存庫每月進行 2 次以上完整儲存庫掃描對您每月費用的影響。您有 3 個程式碼儲存庫,每個儲存庫包含 30 萬行程式碼。開發人員針對每個程式碼儲存庫每月提交 200 次增量程式碼審查。它們為第一個儲存庫觸發 3 次完整儲存庫掃描,並為其他兩個儲存庫分別觸發 2 次完整儲存庫掃描。

    儲存庫大小 10 萬行程式碼 其他 10 萬行程式碼 每月費用

    3*30 萬 = 90 萬

    10 USD

    30 USD * 8 (80 萬/10 萬) = 240 USD

    10 USD + 240 USD = 250 USD

    儲存庫 儲存庫大小 完整儲存庫掃描 上限 (每個儲存庫) 超過上限費用
    第一個 30 萬 3 2 (3-2) * 10 USD *(30 萬/10 萬) = 30 USD
    第二個 30 萬 2 2 0 USD
    第三個 30 萬 2 2 0 USD

    每月費用總計 = 250 USD + 30 USD = 280 USD

Amazon CodeGuru Profiler

啟用 Amazon CodeGuru Profiler 來分析應用程式時,它將對應用程式執行時的 CPU 使用率和延遲特徵進行取樣,以建立應用程式描述檔。對於在 Amazon EC2 執行個體、Amazon ECS、Amazon EKS、AWS Fargate 或 AWS Lambda 上執行的應用程式,每個應用程式描述檔的定價基於 CodeGuru Profiler 執行的取樣小時數。一個取樣小時等於在一個執行個體或容器上執行 CodeGuru Profiler 代理程式一小時。同樣,如果一個應用程式在兩個執行個體或容器上執行一小時,則每個代理程式在兩個執行個體上執行,它將收集 2 個取樣小時。

免費方案

您可以免費試用 Amazon CodeGuru Profiler。  免費方案為期 90 天。90 天免費方案到期後,您將依據以下取樣時數支付標準定價費用。 

標準定價

在 Amazon EC2 執行個體及 Amazon ECS、EKS 和 AWS Fargate Containers 上的應用程式分析 每個分析群組每月的前 36,000 個取樣小時,每個取樣小時 0.005 USD。每個分析群組每月 36,000 個取樣小時之後,無需支付額外費用。 
AWS Lambda 上的應用程式分析 每個付款人帳戶的前 500 個取樣小時免費。此後,每個分析群組每月的前 36,000 個取樣小時,每個取樣小時 0.005 USD。每個分析群組每月 36,000 個取樣小時之後,無需支付額外費用。 

CodeGuru Profiler 定價範例

  • 定價範例 #1

    假設一種情況,您想讓 CodeGuru Profiler 分析在 50 個 EC2 執行個體上執行的 1 個應用程序。在此情況下,分析群組將包含單一應用程序。 

    申請數目 EC2 執行個體數目 取樣時數 取樣小時/申請 每月費用

    1

    50

    1 個應用程式 * 50 個執行個體 * 每天 24 小時 * 每月 30 天 = 36,000 個取樣小時

    每小時 0.005 USD

    36,000 * 0.005 USD = 180 USD
  • 定價範例 #2

    假設一種情境,您想讓 CodeGuru Profiler 分析 10 個應用程式,每個應用程式作為一個不同的分析群組,在 EC2 執行個體上執行,且每個應用程式有 15 個 EC2 執行個體。

    申請數目 EC2 執行個體數目 取樣小時/申請 每個取樣小時的價格 每月費用

    10

    15

    1 個應用程式 * 15 個執行個體 * 每天 24 小時 * 每月 30 天 = 10,800 個取樣小時

    每小時 0.005 USD

    10,800 * 0.005 USD * 10 個應用程式 = 540 USD
  • 定價範例 #3

    假設一種情況,您想讓 CodeGuru Profiler 分析在 70 個 ECS 容器上執行的單一應用程序。

    申請數目 EC2 執行個體數目 取樣小時/申請 每個取樣小時的價格 每月費用

    10

    70

    1 個應用程式 * 70 個執行個體 * 每天 24 小時 * 每月 30 天 = 50,400 個取樣小時

    每小時 0.005 USD

    36,000 * 0.005 USD = 180 USD
  • 定價範例 #4

    考慮以下案例︰您想讓 CodeGuru Profiler 分析 AWS Lambda 函數,該函數在每次叫用時執行 5 秒,並在一個月內被叫用 1,000,000 次。

    在此範例中,因為每個付款人帳戶的前 500 個取樣小時都是免費的,CodeGuru Profiler 在此計費期間對您的帳戶收取的費用為 888.89 個取樣小時,每小時費率為 0.005 USD。 

    取樣時數 每個取樣小時的價格 每月費用

    (5 秒 * 1,000,000 次叫用) / 3,600 秒 = 1,388.89 個取樣小時

    每小時 0.005 USD

    (1,388.89 小時 - 500 小時) * 0.005 USD = 4.44 USD
  • 定價範例 #5

    考慮以下案例︰您希望 CodeGuru Profiler 將兩個 AWS Lambda 函數作為同一分析群組的一部分進行分析。第一個 Lambda 函數在每次叫用時執行 3 秒,並在一個月內被叫用 10,000,000 次。第二個 Lambda 函數在每次叫用時執行 6 秒,並在一個月內被叫用 20,000,000 次。

    在此範例中,假設這就是您在帳戶中針對 AWS Lambda 分析的全部內容,因為前 500 個取樣小時對於您的帳戶是免費的,並且我們對每個分析群組的收費不超過 36,000 小時。 

     

    取樣時數 每個取樣小時的價格 每月費用

    (3 秒 * 10,000,000 次叫用 + 6 秒 * 20,000,000 次叫用) / 3,600 秒 = 41,666.67 個取樣小時

    每小時 0.005 USD

    (36,000-500)*0.005 = 177.50 USD

其他定價資源

AWS 定價計算器

輕鬆計算您的 AWS 每月成本

成本資源中心

切換到 AWS 的其他資源

Standard Product Icons (Features) Squid Ink
請參閱常見問答集以了解更多資訊

瀏覽 Amazon CodeGuru 常見問答集頁面。

進一步了解 
Sign up for a free account
註冊免費帳戶

立即存取 AWS 免費方案。 

註冊 
Standard Product Icons (Start Building) Squid Ink
開始在主控台進行建置

開始在 AWS 管理主控台使用 Amazon CodeGuru 進行建置。

登入