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 ofrece dos servicios: CodeGuru Reviewer y CodeGuru Profiler. No hay tarifas iniciales, contratos a largo plazo ni compromisos. Se cobra por separado por CodeGuru Reviewer y CodeGuru Profiler al final de cada mes, según los precios que se indican a continuación.

 

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 siguientes niveles 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. La capa gratuita tiene una duración de 90 días para un máximo de 100 000 líneas de código en repositorios incorporados por cada cuenta de AWS e incluye dos análisis completos de repositorios por mes. Cuando la capa gratuita de 90 días se venza o el tamaño del repositorio supere las 100 000 líneas de código, pagará las tarifas estándar en función 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 de la capa gratuita

    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 graduales y activan 2 análisis completos de los repositorios. 

    Tamaño del repositorio Primeras 100 000 líneas de código 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 que 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 graduales y activan 2 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 Primeras 100 000 líneas de código 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 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

  • 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 Primeras 100 000 líneas de código 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

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
Consultar 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