Amazon CodeGuru es una herramienta para desarrolladores que brinda recomendaciones inteligentes para mejorar la calidad del código e identificar las líneas de código más costosas de una aplicación. Amazon CodeGuru ayuda a los desarrolladores a automatizar las revisiones de código y los perfiles de las aplicaciones con sus dos componentes:

  • Amazon CodeGuru Reviewer que utiliza machine learning para señalar los problemas más comunes en el código y proporcionar recomendaciones específicas sobre su corrección.
  • Amazon CodeGuru Profiler que utiliza machine learning para identificar las líneas de código más costosas de las aplicaciones.

Una oferta relacionada es AWS BugBust, el primer desafío global de eliminación de errores para que los desarrolladores eliminen colectivamente 1 millón de errores de software y 100 millones USD en deuda técnica para sus organizaciones mediante Amazon CodeGuru.

Esta página incluye información sobre los precios de Amazon CodeGuru Reviewer, Amazon CodeGuru Profiler y AWS BugBust. No hay tarifas iniciales, contratos a largo plazo ni compromisos por ninguno de los tres servicios.

Amazon CodeGuru Reviewer

En el caso de Amazon CodeGuru Reviewer, se paga una tarifa fija mensual. El precio mensual se determina por el número agregado de líneas de código en todos los repositorios incorporados, y se calcula con los niveles de precios basados en el tamaño del repositorio. Si dispone de un repositorio de código con varias ramificaciones de código, se le cargará por la ramificación de código más extensa. Las líneas que no son de código en los repositorios, como los comentarios y las líneas vacías, no se cuentan.

Capa gratuita

Puede comenzar a utilizar Amazon CodeGuru Reviewer sin ningún costo. El nivel gratuito tiene una duración de 90 días para un máximo de 100 000 líneas de código en repositorios incorporados por cuenta de AWS. Cuando el nivel gratuito de 90 días se venza o el tamaño del repositorio supere las 100 000 líneas de código, pagará las tarifas de los precios estándar en función nivel del tamaño del repositorio, como se indica a continuación.

Precios estándar

Al habilitar CodeGuru Reviewer en el repositorio, puede, 1) realizar un análisis de revisión de código gradual (ejemplo: solicitud de extracción, inserción o fusión) para analizar cualquier cambio en el código o, 2) realizar un análisis completo del repositorio para obtener recomendaciones sobre todo el repositorio. El precio mensual estándar incluye todos los análisis de revisión de código gradual para los repositorios incorporados. El precio mensual también incluye hasta dos análisis completos de repositorios al mes, por cada repositorio incorporado. Los análisis completos adicionales del repositorio se cobrarán a 10 USD por cada 100 000 líneas de código.

Cada análisis de revisión de código gradual y análisis completo del repositorio incluye todas las características de seguridad disponibles en CodeGuru Reviewer. (Consulte la documentación para obtener más detalles)

Ejemplos de precios de CodeGuru Reviewer

  • Ejemplo de precios 1: ilustración del nivel gratuito

    Suponga que tiene un único repositorio de código que contiene 90 000 líneas de código. Cada mes, los desarrolladores envían 100 revisiones de código progresivas y desencadenan dos análisis completos de los repositorios

    Tamaño del repositorio Precio de las primeras 100 000 líneas de código Precio de las 100 000 líneas de código adicionales Cargo mensual

    90 000

    0 USD (primeros 90 días)

    10 USD (después de la capa gratuita de 90 días)

    No se aplica 

    0 USD (primeros 90 días)

    10 USD (después de la capa gratuita de 90 días)

  • Los siguientes ejemplos consideran casos fuera de la capa gratuita.

    Ejemplo de precios 2

    Suponga una situación en la que su nivel gratuito ha caducado. Tiene un único repositorio de código que contiene 450 000 líneas de código. Cada mes, los desarrolladores envían 300 revisiones de código progresivas y desencadenan dos análisis completos de los repositorios. En este caso, el precio mensual fijo se redondeará a 400 000 líneas de código y se le cobrará como si tuviera un repositorio de código de 400 000.

    Tamaño del repositorio Precio de las primeras 100 000 líneas de código Precio de las 100 000 líneas de código adicionales Cargo mensual

    450 000

    10 USD

    30 USD * 4 (350 000 redondeados a 400 000/100 000) = 120 USD

    10 USD + 120 USD = 130 USD

  • Ejemplo de precios 3

    También es posible que desee ejecutar el análisis de código en más de un repositorio. En este ejemplo tenemos 3 repositorios de código, cada uno con 300 000 líneas de código. Cada mes, los desarrolladores envían 200 revisiones de código graduales y activan 2 análisis completos del repositorio en cada uno de los repositorios de código.

    Tamaño del repositorio Precio de las primeras 100 000 líneas de código Precio de las 100 000 líneas de código adicionales Cargo mensual

    3 * 300 000 = 900 000

    10 USD

    30 USD * 8 (800 000/100 000) = 240 USD

    10 USD + 240 USD = 250 USD

  • Ejemplo de precios 4

    Es posible que tenga un repositorio que contenga varias ramas de código. Puede realizar el análisis del código en cualquiera de las ramas o en todas ellas y solo se le cobrará por la rama de código más grande. En este ejemplo, tiene un único repositorio de código, que contiene 3 ramas. La rama principal contiene 400 000 líneas de código y las otras dos ramas contienen 300 000 líneas de código cada una. Cada mes, los desarrolladores envían 300 revisiones de código graduales, con una media de 1000 líneas de código por revisión, en las tres ramas. 

    Tamaño del repositorio Precio de las primeras 100 000 líneas de código Precio de las 100 000 líneas de código adicionales Cargo mensual

    Máx. (400 000, 300 000, 300 000) = 400 000

    10 USD

    30 USD * 3 (300 000/100 000) = 90 USD

    10 USD + 90 USD = 100 USD

  • Ejemplo de precios 5

    En este ejemplo, mostraremos el impacto en el costo mensual de más de dos análisis completos de repositorios por mes. Tiene tres repositorios de código, cada uno con 300 000 líneas de código. Cada mes, los desarrolladores envían 200 revisiones de código graduales en cada uno de los repositorios de código. Activan tres análisis de repositorios completos para el primer repositorio y dos análisis de repositorios completos para cada uno de los otros dos repositorios.

    Tamaño del repositorio Primeras 100 000 líneas de código 100 000 líneas de código adicionales Cargo mensual

    3 * 300 000 = 900 000

    10 USD

    30 USD * 8 (800 000/100 000) = 240 USD

    10 USD + 240 USD = 250 USD

    Repositorio Tamaño del repositorio Análisis completo del repositorio Límite máximo (por repositorio) Cargo por exceso del límite
    Primero 300 000 3 2 (3-2) * 10 USD *(300 000/100 000) = 30 USD
    Segundo 300 000 2 2 0 USD
    Tercero 300 000 2 2 0 USD

    Cargos mensuales totales = 250 USD + 30 USD = 280 USD

Amazon CodeGuru Profiler

Cuando habilita el generador de perfiles de Amazon CodeGuru para generar un perfil de la aplicación, este produce una muestra de la utilización de la CPU y las características de latencia del tiempo de ejecución de la aplicación para crear un perfil de la aplicación. Para las aplicaciones que se ejecutan en instancias de Amazon EC2, Amazon ECS, Amazon EKS, AWS Fargate o AWS Lambda, cada perfil de aplicación tiene un precio en función de la cantidad de horas de muestreo que realiza el generador de perfiles de CodeGuru. Una hora de muestreo equivale a la ejecución del agente del generador de perfiles CodeGuru en una instancia o contenedor durante una hora. Del mismo modo, si una aplicación se ejecuta en dos instancias o contenedores durante una hora cada una, y el agente se ejecuta en estas dos instancias, serían 2 horas de muestreo.

Capa gratuita

Puede comenzar a utilizar Amazon CodeGuru Profiler sin ningún costo.  La capa gratuita tiene una duración de 90 días. Cuando la capa gratuita de 90 días venza, pagará las tarifas estándar en función del número de horas de muestreo, como se indica a continuación. 

Precios estándar

Generación de perfiles de aplicaciones en instancias de Amazon EC2 y Amazon ECS, EKS y contenedores de AWS Fargate 0,005 USD por hora de muestreo para las primeras 36 000 horas de muestreo por grupo de generación de perfiles al mes. No se aplican cargos adicionales más allá de 36 000 horas de muestreo por grupo de generación de perfiles por mes. 
Generación de perfiles de aplicaciones en AWS Lambda Gratis por las primeras 500 horas de muestreo por cuenta de pagador. Después, 0,005 USD por hora de muestreo para las primeras 36 000 horas de muestreo por grupo de perfiles al mes. No se aplican cargos adicionales más allá de 36 000 horas de muestreo por grupo de generación de perfiles por mes. 

Ejemplos de precios de CodeGuru Profiler

  • Ejemplo de precios 1

    Suponga que desea que CodeGuru Profiler genere el perfil de una aplicación que se ejecuta en 50 instancias de EC2. En este caso, el grupo de generación de perfiles estará formado por una sola aplicación. 

    Número de aplicaciones Número de instancias de EC2 Horas de muestreo Hora de muestreo/aplicación Cargos mensuales

    1

    50

    1 aplicación * 50 instancias * 24 horas al día * 30 días al mes = 36 000 horas de muestreo

    0,005 USD por hora

    36 000 * 0,005 USD = 180 USD
  • Ejemplo de precios 2

    Considere una situación en la que desea que CodeGuru Profiler cree el perfil de 10 aplicaciones, cada una como un grupo de perfiles diferente, que se ejecutan en instancias EC2 con 15 instancias EC2 por aplicación.

    Número de aplicaciones Número de instancias de EC2 Hora de muestreo/aplicación Precio por hora de muestreo Cargos mensuales

    10

    15

    1 aplicación * 15 instancias * 24 horas al día * 30 días al mes = 10 800 horas de muestreo

    0,005 USD por hora

    10 800 * 0,005 USD * 10 aplicaciones = 540 USD
  • Ejemplo de precios 3

    Considere una situación en la que desea que CodeGuru Profiler cree el perfil de una sola aplicación que se ejecuta en 70 contenedores ECS.

    Número de aplicaciones Número de instancias de EC2 Hora de muestreo/aplicación Precio por hora de muestreo Cargos mensuales

    10

    70

    1 aplicación * 70 instancias * 24 horas al día * 30 días al mes = 50 400 horas de muestreo

    0,005 USD por hora

    36 000 * 0,005 USD = 180 USD
  • Ejemplo de precios 4

    Considere un escenario en el que desea que CodeGuru Profiler genere un perfil de una función de AWS Lambda que se ejecuta por 5 segundos en cada invocación y se invoca 1 000 000 veces al mes.

    En este ejemplo, dado que las primeras 500 horas de muestreo por cuenta de pagador son gratuitas, los cargos de CodeGuru Profiler por su cuenta para este período de facturación serían 888,89 horas de muestreo a una tarifa de 0,005 USD por hora. 

    Número de horas de muestreo Precio por hora de muestreo Cargos mensuales

    (5 segundos * 1 000 000 invocaciones) / 3600 segundos = 1 388,89 horas de muestreo

    0,005 USD por hora

    (1388,89 horas- 500 horas) * 0,005 USD = 4,44 USD
  • Ejemplo de precios 5

    Considere un escenario en el que desea que CodeGuru Profiler genere perfiles de dos funciones de AWS Lambda como parte del mismo grupo de generación de perfiles. La primera función de Lambda se ejecuta por 3 segundos en cada invocación y se invoca 10 000 000 veces en un mes. La segunda función de Lambda se ejecuta por 6 segundos en cada invocación y se invoca 20 000 000 veces en un mes.

    En este ejemplo, bajo el supuesto de que no se generan más perfiles correspondientes a AWS Lambda en la cuenta, ya que las primeras 500 horas de muestreo son gratuitas para la cuenta, y no cobramos más allá de las 36.000 horas por grupo de generación de perfiles. 

     

    Número de horas de muestreo Precio por hora de muestreo Cargos mensuales

    (3 segundos * 10 000 000 de invocaciones + 6 segundos * 20 000 000 de invocaciones)/3600 segundos = 41 666,67 horas de muestreo

    0,005 USD por hora

    (36 000 - 500) * 0,005 = 177,50 USD

AWS BugBust

Puede comenzar a utilizar AWS BugBust sin ningún costo. No hay tarifas iniciales, contratos a largo plazo ni compromisos.

Nivel gratuito de 30 días

Cuando cree su primer evento de AWS BugBust, todos los costos incurridos por el uso subyacente de Amazon CodeGuru Reviewer y Amazon CodeGuru Profiler son gratuitos durante 30 días por cuenta de AWS. Este periodo gratuito de 30 días se aplica incluso si ya ha utilizado los niveles gratuitos de Amazon CodeGuru Reviewer y Amazon CodeGuru Profiler. Puede crear varios eventos AWS BugBust dentro del periodo del nivel gratuito de 30 días. Una vez que se venza el nivel gratuito de 30 días, se le cobrará por Amazon CodeGuru Reviewer y Amazon CodeGuru Profiler en función de su uso en el desafío. Los cargos se calculan en función de los modelos de precios de los servicios individuales indicados en esta página.

Ejemplos de precios de CodeGuru Profiler

  • Ejemplo de precios 1

    Suponga un escenario en el que haya creado su primer evento BugBust. Creó el evento BugBust al importar errores de un repositorio que contiene 200 000 líneas de código (analizadas con CodeGuru Reviewer) y agregó 10 grupos de perfiles (creados a través de CodeGuru Profiler).

    Dado que los primeros 30 días son gratuitos por cuenta de AWS, el cargo mensual será de 0 USD. Tendrá 30 días para llevar a cabo su desafío BugBust sin incurrir en ningún cargo.

    Tamaño del repositorio Grupos de perfiles Cargo mensual

    200 000 líneas de código

    10

    0 USD (clientes de CodeGuru nuevos y existentes)
  • Ejemplo de precios 2

    Suponga un escenario en el que haya creado un segundo evento BugBust que comienza y termina dentro de la ventana de 30 días después de crear el primero. Creó el evento BugBust al importar errores de un repositorio de 500 000 líneas de código (analizadas con CodeGuru Reviewer) y agregó 15 grupos de perfiles (creados a través de CodeGuru Profiler). Dado que los primeros 30 días son gratuitos por cuenta de AWS, puede ejecutar tantos eventos como desee y el cargo mensual será de 0 USD. Debe completar sus eventos durante los primeros 30 días.

    Tamaño del repositorio Grupos de perfiles Cargo mensual

    500 000 líneas de código

    15

    0 USD
  • Ejemplo de precios 3

    Suponga un escenario en el que haya creado un evento BugBust 35 días después de haber creado el primero. Está fuera de la ventana del nivel gratuito de AWS BugBust. Sin embargo, nunca ha utilizado Amazon CodeGuru Reviewer ni Amazon CodeGuru Profiler antes y, por lo tanto, todavía se encuentra dentro del nivel gratuito de precios de 90 días de estos servicios. Creó un evento BugBust al importar errores de un repositorio de 200 000 líneas de código (analizadas con CodeGuru Reviewer) y agregó 10 grupos de perfiles (creados a través de CodeGuru Profiler).

    Tamaño del repositorio Grupos de perfiles Cargo mensual

    200 000 líneas de código

    10

    Cargos de CodeGuru Reviewer para un repositorio de 200 000 líneas de código: 0 USD por las primeras 100 000 líneas de código + 30 USD por las siguientes 100 000 líneas de código = 30 USD

    Cargos de CodeGuru Profiler que ejecuta 10
    grupos de perfiles: 0 USD

    Cargos totales = 30 USD + 0 USD = 30 USD

  • Ejemplo de precios 4

    Suponga un escenario en el que haya creado un evento de BugBust 35 días después de haber creado el primero, lo que significa que la ventana del nivel gratuito de AWS BugBust está cerrada. Ya ha utilizado los precios del nivel gratuito de Amazon CodeGuru Reviewer y Amazon CodeGuru Profiler. Creó el evento BugBust al importar errores de un repositorio de 200 000 líneas de código (analizadas con CodeGuru Reviewer) y agregó 10 grupos de perfiles que monitorean una instancia cada uno (creados a través de CodeGuru Profiler).

    Tamaño del repositorio Grupos de perfiles Cargo mensual

    200 000 líneas de código

    10

    Cargos de CodeGuru Reviewer para un repositorio de 200 000 líneas de código: 10 USD por las primeras 100 000 líneas de código + 30 USD por las siguientes 100 000 líneas de código = 40 USD

    Cargos de CodeGuru Profiler que ejecuta 10 grupos de perfiles: 0.005 USD * 10 grupos de perfiles * 1 instancia * 24 horas por día * 30 días en un mes = 36 USD

    Cargos totales = 40 USD + 36 USD = 76 USD

Recursos de precios adicionales

Calculadora de precios de AWS

Calcule fácilmente los costos mensuales en AWS

Centro de recursos de ahorro

Recursos adicionales para migrar a AWS

Standard Product Icons (Features) Squid Ink
Consulte la sección de preguntas frecuentes para obtener más información

Visite la página de preguntas frecuentes de Amazon CodeGuru.

Más información 
Sign up for a free account
Regístrese para obtener una cuenta gratuita

Obtenga acceso instantáneo a la capa gratuita de AWS. 

Regístrese 
Standard Product Icons (Start Building) Squid Ink
Comience a crear en la consola

Comience a crear con Amazon CodeGuru en la consola de administración de AWS.

Iniciar sesión