Amazon CodeGuru 没有前期费用,也无需签订合约;您只需按实际使用量付费。
免费套餐 – 90 天免费试用
您可以在受支持的 AWS 区域中免费试用 Amazon CodeGuru 90 天。您可以随时开始免费试用 CodeGuru。
定价
Amazon CodeGuru Reviewer
在源代码存储库上启用 Amazon CodeGuru Reviewer 时,您将有两种选择 - 执行完整的存储库分析,或者只对在相应存储库上发出的每个源代码拉取请求执行分析。
Amazon CodeGuru Profiler
当启用 Amazon CodeGuru Profiler 来分析您的应用程序时,它会对应用程序运行时的 CPU 使用率和延迟特征进行采样,以创建一个应用程序配置文件。对于在 Amazon EC2 实例、Amazon ECS、Amazon EKS、AWS Fargate 或 AWS Lambda 上运行的应用程序,每个应用程序配置文件都根据 CodeGuru Profiler 执行的采样小时数定价。一个采样小时等效于在一个实例或容器上运行 CodeGuru Profiler 代理一小时。同理,如果一个应用程序在两个实例或容器上各运行一小时,而代理在这两个实例上运行,则代理将收集 2 个采样小时。
定价示例
(所有示例均在免费套餐结尾之后)
Amazon CodeGuru Reviewer
定价示例 #1(完整存储库分析)
假设场景如下:您有 10 名开发人员和 1 个包含 50000 行代码的存储库。您希望 Amazon CodeGuru Reviewer 对所有存储库执行分析。
分析的行数 = 50000
分析代码的成本 = (0 USD * 30000 行代码) + 每 100 行代码 0.5 USD * (20000/100) = 100 USD
每名开发人员每月成本 = 100 USD/10 名开发人员 = 每名开发人员每月 10 USD
定价示例 #2(完整存储库分析)
假设场景如下:您有 200 名开发人员和 5 个存储库,每个存储库包含 200000 行代码。您希望 Amazon CodeGuru Reviewer 对所有存储库执行分析。
分析的行数 = (5 个存储库 * 200000 行代码) = 1000000
分析代码的成本 = (0 USD * 30000 行代码) + 每 100 行代码 0.5 USD * (970000/100) = 4850 USD
每名开发人员每月成本 = 4850 USD/200 名开发人员 = 每名开发人员每月 24.25 USD
定价示例 #3(拉取请求分析)
假设场景如下:您有 50 名开发人员在一个存储库中处理代码。每个月他们总共执行 200 个新的拉取请求,平均每个请求 500 行。他们还对先前分析的拉取请求进行了 800 次增量更改,平均每次更改 25 行。您希望 Amazon CodeGuru Reviewer 对存储库中发出的每次源代码拉取请求和修订执行分析。
分析的行数 =(200 个新的拉取请求 * 500 行代码)+(800 次修订 * 25 行代码)= 120000
分析代码的成本 = 每 100 行代码 0.75 USD * (120000/100) = 900 USD
每名开发人员每月成本 = 900 USD/50 名开发人员 = 每名开发人员每月 18 USD。
Amazon CodeGuru Profiler
定价示例 1
考虑下面的情景:您希望 CodeGuru Profiler 对运行在 50 个 EC2 实例上的 1 个应用程序进行分析。在这种情况下,分析组将由单个应用程序组成。
采样小时数 = 1 个应用程序 * 50 个实例 * 24 小时/天 * 30 天/月 = 36000 采样小时
在此示例中,CodeGuru Profiler 在此计费周期内从您的账户收取 36000 采样小时的费用,费率为 0.005 USD/小时,总计为 180 USD。
定价示例 2
考虑下面的情景:您希望 CodeGuru Profiler 对 10 个应用程序进行分析,每个应用程序作为不同的分析组运行在 EC2 实例上,每个应用程序有 15 个 EC2 实例。
每个分析组的采样小时数 = 1 个应用程序 * 15 个实例 * 24 小时/天 * 30 天/月 = 10800 采样小时
在此示例中,由于 10 个分析组中的每一个收集的采样小时数都少于 36000,因此 CodeGuru Profiler 在此计费期间从您的账户收取每个分析组 10800 个采样小时的费用,费率为 0.005 USD/小时,乘以 10 个分析组,总计为 540 USD。
定价示例 3
考虑下面的情景:您希望 CodeGuru Profiler 对运行在 70 个 ECS 容器上的单个应用程序进行分析。
采样小时数 = 1 个应用程序 * 70 个实例 * 24 小时/天 * 30 天/月 = 50400 采样小时,每个分析组每月的最高采样小时数为 36000。
在此示例中,CodeGuru Profiler 在此计费周期内从您的账户收取 36,000 个采样小时的费用,费率为 0.005 USD/小时,总计为 180 USD。
定价示例 4
考虑下面的情景:您希望 CodeGuru Profiler 对每个调用运行 5 秒且一个月中调用了 1,000,000 次的 AWS Lambda 函数进行分析。
采样小时 = (5 秒 * 1,000,000 次调用) / 3,600 秒 = 1,388.89 采样小时
在此示例中,由于每个付款人账户前 500 个采样小时是免费的,CodeGuru Profiler 在此计费周期内从您的账户收取 888.89 个采样小时的费用,费率为 0.005 USD/小时,总计为 4.44 USD。
定价示例 #5
考虑下面的情景:您希望 CodeGuru Profiler 对属于相同分析组的两个 AWS Lambda 函数进行分析。第一个 Lambda 函数在每个调用上运行 3 秒,一个月内调用了 10,000,000 次。第二个 Lambda 函数在每个调用上运行 6 秒,一个月内调用了 20,000,000 次。
采样小时 = (3 秒 * 10,000,000 次调用 + 6 秒 * 20,000,000 次调用) / 3,600 秒 = 41,666.67 采样小时
在本例中,假设这是您的账户中进行的所有 AWS Lambda 分析,由于每个付款人账户前 500 个采样小时是免费的,而且我们对每个分析组超过 36,000 小时的部分不收费,CodeGuru Profiler 在此计费周期内从您的账户收取的费用为 (36,000-500)*0.005 = 177.50 USD。