Amazon CodeGuru 是一种开发人员工具,可提供智能建议以提高代码质量并确定应用程序中最昂贵的代码行。

Amazon CodeGuru 包括 CodeGuru Reviewer 和 CodeGuru Profiler 这两种服务。无需预付费用,也无长期合同或承诺。您需要根据以下定价,在每月末为 CodeGuru Reviewer 和 CodeGuru Profiler 单独付费。

 

Amazon CodeGuru Reviewer

对于 Amazon CodeGuru Reviewer,您需要支付一笔固定月费。此月度价格取决于您注册的所有存储库的总计代码行数,根据存储库的大小按照以下层级计算。如果您的代码存储库具有多个代码分支,则将根据最大的代码分支收取费用。存储库中的非代码行(例如注释行和空行)不计算在内。

免费套餐

您可以免费试用 Amazon CodeGuru Reviewer。 每个 AWS 账户的免费套餐有效期 90 天,包含不超过 10 万行已注册存储库中的代码,并且包含每月每存储库两次完整存储库扫描。在此 90 天免费套餐过期后,或者如果您的存储库大小超过 10 万行代码,则您需要根据存储库大小按以下标准定价付费。

标准定价

当您在存储库上启用 CodeGuru Reviewer 后,您可以执行以下操作:1) 执行增量代码分析(录入拉取、推送或合并请求)来分析代码更改;或者 2) 执行完整存储库扫描以获取有关整个存储库的建议。此标准月度定价包含对所注册存储库的所有增量代码审查分析。此月度定价还包括每个注册的存储库每月不超过两次完整存储库扫描。超出的完整存储库扫描将按每 10 万行代码 10 美元的价格收费。

每次增量代码审查分析和完整存储库扫描都包含 CodeGuru Reviewer 中所有可用的安全功能。(请参阅文档了解更多详细信息)

CodeGuru Reviewer 定价示例

  • 定价示例 1 – 免费套餐演示

    假设您有 1 个包含 9 万行代码的代码存储库。每月开发人员会提交 100 次增量代码审查并触发 2 次完整存储库扫描。 

    存储库大小 前 10 万行代码 超出后的 10 万行代码 月度费用

    9 万

    0 美元(前 90 天)

    10 美元(90 天免费套餐过期后)

    不适用 

    0 美元(前 90 天)

    10 美元(90 天免费套餐过期后)

  • 以下示例考虑不使用免费套餐的场景。

    定价示例 2

    假设您有 1 个包含 45 万行代码的代码存储库。每月开发人员会提交 300 次增量代码审查并触发 2 次完整存储库扫描。在此场景中,您的固定月费将向上取整按 40 万行代码收取,您需要按 40 万行代码的存储库支付费用。

    存储库大小 前 10 万行代码 超出后的 10 万行代码 月度费用

    45 万

    10 美元

    30 美元 * 4(35 万向上取整至 40 万/ 10 万)= 120 美元

    10 美元 + 120 美元 = 130 美元

  • 定价示例 3

    您还可能需要对多个存储库执行代码分析。在此例中,假设您有 3 个代码存储库,每个存储库包含 30 万行代码。每月开发人员会为每个代码存储库提交 200 次增量代码审查并触发 2 次完整存储库扫描。

    存储库大小 前 10 万行代码 超出后的 10 万行代码 月度费用

    3*30 万 = 90 万

    10 美元

    30 美元 * 8(80 万/ 10 万)= 240 美元

    10 美元 + 240 美元 = 250 美元

  • 定价示例 4

    假设有一个包含多个代码分支的存储库。您可以对任何或全部分支运行代码分析,但您只需要为最大的代码分支付费。在此例中,您有一个包含 3 个分支的代码存储库。主分支包含 40 万行代码,另外 2 个分支分别包含 30 万行代码。每月开发人员为所有三个分支提交 300 次增量代码审查,平均每次审查 1000 行代码。 

    存储库大小 前 10 万行代码 超出后的 10 万行代码 月度费用

    Max (40 万, 30 万, 30 万) = 40 万

    10 美元

    30 美元 * 3(30 万/ 10 万)= 90 美元

    10 美元 + 90 美元 = 100 美元

  • 定价示例 5

    在此例中,我们演示了每月每存储库执行超过 2 次完整存储库扫描时对月度费用的影响。假设您有 3 个代码存储库,每个存储库包含 30 万行代码。每月开发人员会为每个代码存储库提交 200 次增量代码审查。他们为第一个存储库触发了 3 次完整存储库扫描,为两外两个存储库触发了 2 次完整存储库扫描。

    存储库大小 前 10 万行代码 超出后的 10 万行代码 月度费用

    3*30 万 = 90 万

    10 美元

    30 美元 * 8(80 万/ 10 万)= 240 美元

    10 美元 + 240 美元 = 250 美元

    存储库 存储库大小 完整存储库扫描 上限(每存储库) 超限费用
    30 万 3 2 (3-2) * 10 美元 *(30 万/10 万)= 30 美元
    30 万 2 2 0 美元
    30 万 2 2 0 美元

    月度总费用 = 250 美元+ 30 美元 = 280 美元

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 容器上的应用程序进行分析 每月每分析组前 36,000 个采样小时每采样小时 0.005 美元。每月每分析组超过 36,000 个采样小时的部分不收取额外费用。 
对 AWS Lambda 上的应用程序进行分析 每个付款人账户前 500 个采样小时免费。超出后每月每分析组前 36,000 个采样小时每采样小时 0.005 美元。每月每分析组超过 36,000 个采样小时的部分不收取额外费用。 

CodeGuru Profiler 定价示例

  • 定价示例 1

    假设您希望 CodeGuru Profiler 分析 1 个在 50 个 EC2 实例上运行的应用程序。在此例中,分析组仅包含一个应用程序。 

    应用程序数 EC2 实例数 采样小时数 每应用程序采用小时数 月度费用

    1

    50

    1 个应用程序 * 50 个实例 * 24 小时/天 * 30 天/月 = 36,000 采样小时

    每小时 0.005 美元

    36,000 * 0.005 美元 = 180 美元
  • 定价示例 2

    假设您希望 CodeGuru Profiler 分析 10 个在 EC2 实例上运行的应用程序,每个应用程序作为一个不同的分析组,在 15 个 EC2 实例上运行。

    应用程序数 EC2 实例数 每应用程序采用小时数 每采样小时价格 月度费用

    10

    15

    1 个应用程序 * 15 个实例 * 24 小时/天 * 30 天/月 = 10,800 采样小时

    每小时 0.005 美元

    10,800 * 0.005 美元 * 10 个应用程序 = 540 美元
  • 定价示例 3

    假设您希望 CodeGuru Profiler 分析在 70 个 ECS 容器上运行的单个应用程序。

    应用程序数 EC2 实例数 每应用程序采用小时数 每采样小时价格 月度费用

    10

    70

    1 个应用程序 * 70 个实例 * 24 小时/天 * 30 天/月 = 50,400 采样小时

    每小时 0.005 美元

    36,000 * 0.005 美元 = 180 美元
  • 定价示例 4

    假设您希望 CodeGuru Profiler 分析一个 AWS Lambda 函数,该函数在一个月内执行了 100 万次调用,每次调用运行 5 秒。

    在此例中,由于每个付款人账户前 500 个采样小时免费,CodeGuru Profiler 在此计费周期内从您的账户收取 888.89 个采样小时的费用,费率为 0.005 美元/小时。 

    采样小时数 每采样小时价格 月度费用

    (5 秒 * 100 万次调用)/ 3,600 秒 = 1,388.89 采样小时

    每小时 0.005 美元

    (1,388.89 小时- 500 小时)* 0.005 美元 = 4.44 美元
  • 定价示例 5

    假设您希望 CodeGuru Profiler 对同一分析组中的两个 AWS Lambda 函数进行分析。第一个 Lambda 函数在每个调用上运行 3 秒,一个月内调用了 10,000,000 次。第二个 Lambda 函数在一个月内执行了 2,000 万次调用,每次调用运行 6 秒。

    在此例中,假设这是您的账户中进行的全部 AWS Lambda 分析,由于每个付款人账户前 500 个采样小时免费,而且我们对每个分析组超过 36,000 小时的部分不收费。 

     

    采样小时数 每采样小时价格 月度费用

    (3 秒 * 1,000 万次调用 + 6 秒 * 2,000 万次调用)/ 3,600 秒 = 41,666.67 采样小时

    每小时 0.005 美元

    (36,000-500)*0.005 = 177.50 美元

其他定价资源

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 开始构建。

登录