Amazon CodeGuru Security

CodeGuru Security está disponible actualmente de forma gratuita en versión preliminar para el público. 

Revisor de Amazon CodeGuru

En el caso de 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.

Nivel gratuito de AWS

Puede comenzar a utilizar CodeGuru Reviewer sin ningún costo. El nivel gratuito de AWS para CodeGuru Reviewer tiene una duración de 90 días para un máximo de 100 000 líneas de código en repositorios integrados por cuenta de AWS. Cuando el nivel gratuito de AWS de 90 días venza o el tamaño del repositorio supere las 100 000 líneas de código, pagará las tarifas de los precios estándar según el 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 (por 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 progresiva 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

  • 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 90 días del nivel gratuito de AWS)

    No se aplica 

    0 USD (primeros 90 días)

    10 USD (después de 90 días del nivel gratuito de AWS)

  • Suponga una situación en la que su nivel gratuito de AWS ha vencido. Tiene un único repositorio de código que contiene 450 000 líneas de código. Cada mes, sus 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

  • También es posible que desee ejecutar el análisis de código en más de un repositorio. En este ejemplo tenemos 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 progresivas y activan dos 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

  • 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 tres 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 progresivas, 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

  • En este ejemplo, mostraremos el impacto en el costo mensual de más de dos análisis completos de repositorios por repositorio y 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 progresivas 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 de límite
    La primera 300 000 3 2 (3-2) * 10 USD * 3 (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

Generador de perfiles de Amazon CodeGuru

Cuando habilita CodeGuru Profiler 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 de la versión ejecutable de la aplicación para crear un perfil de la aplicación. Para las aplicaciones que se ejecutan en instancias de Amazon Elastic Compute Cloud (Amazon EC2), Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS), AWS Fargate o AWS Lambda, cada perfil de aplicación tiene un precio basado en el número de horas de muestreo que realiza CodeGuru Profiler. Una hora de muestreo equivale a la ejecución del agente de CodeGuru Profiler 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 dos horas de muestreo.

Nivel gratuito de AWS

Puede comenzar a utilizar CodeGuru Profiler sin ningún costo.  El nivel gratuito de AWS para CodeGuru Profiler dura 90 días. Cuando el nivel gratuito de AWS de 90 días venza, pagará las tarifas de precios estándar según el 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, Amazon 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 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

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

    Número de aplicaciones Cantidad de instancias de Amazon 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
  • 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 de Amazon EC2 con 15 instancias Amazon EC2 por aplicación.

    Número de aplicaciones Cantidad de instancias de Amazon 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
  • 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 de Amazon ECS.

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

    1

    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
  • Considere un escenario en el que desea que CodeGuru Profiler genere un perfil de una función de Lambda que se ejecuta por 5 segundos en cada invocación y se invoca 1 000 000 de 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
  • Considere un escenario en el que desea que CodeGuru Profiler genere perfiles de dos funciones de 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 el supuesto de que todo esto sea lo que perfilas para Lambda en tu cuenta, las primeras 500 horas de muestreo son gratuitas para tu cuenta, y no cobramos más allá de 36 000 horas por grupo de perfilado. 

     

    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 USD = 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 AWS de 30 días

Cuando cree su primer evento de AWS BugBust, todos los costos incurridos por el uso subyacente de CodeGuru Reviewer y CodeGuru Profiler son gratuitos durante 30 días por cuenta de AWS. Este período gratuito de 30 días se aplica incluso si ya ha utilizado los niveles gratuitos de AWS de CodeGuru Reviewer y CodeGuru Profiler. Puede crear varios eventos AWS BugBust dentro del período del nivel gratuito de AWS de 30 días. Una vez que se venza el nivel gratuito de AWS de 30 días, se le cobrará por CodeGuru Reviewer y 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 AWS BugBust

  • Suponga un escenario en el que haya creado su primer evento AWS BugBust. Creó el evento AWS 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).

    Debido a 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 AWS 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)
  • Suponga un escenario en el que haya creado un segundo evento AWS BugBust que comienza y termina dentro del período de 30 días después de crear el primero. Creó el evento AWS 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). Debido a 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
  • Suponga un escenario en el que haya creado un evento AWS BugBust 35 días después de haber creado el primero. Está fuera del período del nivel gratuito de AWS de AWS BugBust. Sin embargo, nunca ha utilizado CodeGuru Reviewer ni CodeGuru Profiler antes y, por lo tanto, todavía se encuentra dentro del precio del nivel gratuito de AWS de 90 días de estos servicios. Creó un evento AWS BugBust al importar errores de un repositorio de código con 200 000 líneas de código (analizadas mediante CodeGuru Reviewer) y agregó 10 grupos de creación de perfiles (creados mediante CodeGuru Profiler).

    Tamaño del repositorio Grupos de perfiles Cargo mensual

    200 000 líneas de código

    10

    Cargos por repositorio CodeGuru Reviewer con 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

  • Suponga un escenario en el que haya creado un evento AWS BugBust 35 días después de haber creado el primero, lo que significa que el período del nivel gratuito de AWS de AWS BugBust está cerrado. Ya ha utilizado los precios del nivel gratuito de AWS de CodeGuru Reviewer y CodeGuru Profiler. Creó el evento AWS BugBust al importar errores de un repositorio con 200 000 líneas de código (analizadas mediante CodeGuru Reviewer) y agregó 10 grupos de creación de perfiles que supervisan una instancia cada uno (creados mediante 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

Entre el 14 de febrero de 2022 y el 17 de marzo de 2022 se publicó un error en la página de precios de CodeGuru Reviewer. Si cree que se le cargó incorrectamente durante este período, envíe una solicitud de facturación de AWS.