O Amazon CodeGuru é uma ferramenta do desenvolvedor que fornece recomendações inteligentes para melhorar a qualidade do seu código e identificar as linhas de código mais caras de uma aplicação. O Amazon CodeGuru ajuda os desenvolvedores a automatizar revisões de código e criação de perfil de aplicações com seus dois componentes:

  • O Amazon CodeGuru Reviewer, que usa machine learning para sinalizar problemas comuns no código e fornecer recomendações específicas sobre suas soluções.
  • O Amazon CodeGuru Profiler, que usa machine learning para identificar as linhas de código mais caras nas aplicações.

Uma oferta relacionada é o AWS BugBust, o primeiro desafio global de solução de bugs para desenvolvedores eliminarem coletivamente 1 milhão de bugs de software e USD 100 milhão em dívidas técnicas para suas organizações usando o Amazon CodeGuru.

Essa página inclui informações sobre os preços do Amazon CodeGuru Reviewer, Amazon CodeGuru Profiler e AWS BugBust. Não há taxas iniciais, contratos ou compromissos de longo prazo para nenhum dos três serviços.

Amazon CodeGuru Reviewer

Para o Amazon CodeGuru Reviewer, você paga uma taxa mensal fixa. O preço mensal é determinado pelo número agregado de linhas de código em todos os seus repositórios integrados e é calculado usando as seguintes camadas de preço com base no tamanho do seu repositório. Se você tiver um repositório de código com vários ramos de código, será cobrado pelo maior deles. As linhas que não são de código em repositórios, como comentários e linhas vazias, não são contadas.

Nível gratuito

Você pode começar a usar o Amazon CodeGuru Reviewer gratuitamente. O nível gratuito dura 90 dias para até 100 mil linhas de código em repositórios integrados por conta AWS. Quando o nível gratuito de 90 dias expirar ou o tamanho do seu repositório exceder 100 mil linhas de código, você pagará taxas de preço padrão com base no tamanho do repositório do nível abaixo.

Preço padrão

Ao habilitar o CodeGuru Reviewer no seu repositório, você pode: 1) realizar uma análise de revisão de código incremental (exemplo: solicitação pull, push ou merge) para analisar quaisquer alterações de código ou 2) fazer uma varredura completa do repositório para obter recomendações em todo repositório. O preço mensal padrão inclui todas as análises incrementais de revisão de código para repositórios integrados. O preço mensal também inclui até duas varreduras de repositório completas por mês, para cada repositório integrado. As análises completas adicionais do repositório custam 10 USD por 100 mil linhas de código.

Cada análise de revisão de código incremental e varredura de repositório completa inclui todos os recursos de segurança disponíveis no CodeGuru Reviewer. (Consulte a documentação para obter mais detalhes)

Exemplos de preços do CodeGuru Reviewer

  • Exemplo de preços 1 - Ilustração do nível gratuito

    Considere um cenário no qual você tem um único repositório de código, contendo 90.000 linhas de código. Todos os meses, os desenvolvedores enviam 100 revisões de código incrementais e acionam duas varreduras de repositório completas.

    Tamanho do repositório Preço para as primeiras 100 mil linhas de código Preço para as 100 mil linhas de código adicionais Cobrança mensal

    90 mil

    0 USD (primeiros 90 dias)

    10 UDS (após o nível gratuito de 90 dias)

    Não aplicável 

    0 USD (primeiros 90 dias)

    10 UDS (após o nível gratuito de 90 dias)

  • Os exemplos a seguir consideram cenários fora do nível gratuito.

    Exemplo de preços 2

    Considere um cenário em que seu nível gratuito expirou. Você tem um único repositório de código, contendo 450.000 linhas de código. Todos os meses, os desenvolvedores enviam 300 revisões de código incrementais e acionam duas varreduras de repositório completas. Nesse cenário, seu preço mensal fixo será arredondado para 400.000 linhas de código, e você será cobrado como se tivesse um repositório de código 400 mil linhas.

    Tamanho do repositório Preço para as primeiras 100 mil linhas de código Preço para as 100 mil linhas de código adicionais Cobrança mensal

    450 mil

    10 USD

    30 USD * 4 (350 mil arredondados para 400 mil/100 mil) = 120 USD

    10 USD + 120 USD = 130 USD

  • Exemplo de preços 3

    Você também pode querer executar a análise de código em mais de um repositório. Nesse exemplo, temos três repositórios de código, cada um contendo 300.000 linhas de código. Todos os meses, seus desenvolvedores enviam 200 revisões incrementais de código e acionam duas varreduras de repositório completas em cada um dos repositórios de código.

    Tamanho do repositório Preço para as primeiras 100 mil linhas de código Preço para as 100 mil linhas de código adicionais Cobrança mensal

    3*300 mil = 900 mil

    10 USD

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

    10 USD + 240 USD= 250 USD

  • Exemplo de preços 4

    Você pode ter um repositório que contém várias ramificações de código. Você pode executar a análise de código, ou qualquer uma ou todas as ramificações, e será cobrado apenas pela maior ramificação de código. Neste exemplo, você tem um único repositório de código, contendo três ramificações. A ramificação principal contém 400.000 linhas de código e as outras duas ramificações contêm 300.000 linhas de código cada. Todos os meses, seus desenvolvedores enviam 300 revisões de código incrementais, com média de 1000 linhas de código por revisão, em todas as três ramificações. 

    Tamanho do repositório Preço para as primeiras 100 mil linhas de código Preço para as 100 mil linhas de código adicionais Cobrança mensal

    Máximo (400 mil, 300 mil, 300 mil)= 400 mil

    10 USD

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

    10 USD + 90 USD = 100 USD

  • Exemplo de preços 5

    Neste exemplo, vamos ilustrar o impacto no seu custo mensal de mais de duas varreduras de repositório completas por repositório, por mês. Você tem três repositórios de código, cada um contendo 300.000 linhas de código. Todos os meses, seus desenvolvedores enviam 200 revisões incrementais de código em cada um dos repositórios de código. Eles acionam três varreduras de repositório completas para o primeiro repositório e duas varreduras de repositório completas cada para os outros dois repositórios.

    Tamanho do repositório Primeiras 100 mil linhas de código 100 mil linhas de código adicionais Cobrança mensal 

    3*300 mil = 900 mil

    10 USD

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

    10 USD + 240 USD= 250 USD

    Repositório  Tamanho do repositório Varredura de repositório completa Limite máximo (por repositório) Cobrança acima do limite
    Primeiras 300 mil 3 2 (3-2) * 10 USD *(300 mil/100 mil) = 30 USD
    Segundas 300 mil 2 2 0 USD
    Terceiras 300 mil 2 2 0 USD

    Cobranças mensais totais = 250 USD + 30 USD + 280 USD

Amazon CodeGuru Profiler

Ao ativar o Amazon CodeGuru Profiler para criar um perfil do seu aplicativo, ele mostra as características de utilização e latência da CPU do tempo de execução do aplicativo, a fim de criar um perfil de aplicativo. Para aplicativos em execução nas instâncias do Amazon EC2, Amazon ECS, Amazon EKS, AWS Fargate ou AWS Lambda, cada perfil de aplicativo é avaliado com base no número de horas de amostragem que o CodeGuru Profiler executa. Uma hora de amostragem é equivalente à execução do CodeGuru Profiler Agent em uma instância ou contêiner por uma hora. Da mesma forma, se uma aplicação estiver sendo executado em duas instâncias ou contêineres por uma hora cada e o agente estiver sendo executado nessas duas instâncias, ele coletará 2 horas de amostragem.

Nível gratuito

Você pode começar a usar o Amazon CodeGuru Profiler gratuitamente.  O nível gratuito dura 90 dias. Quando o nível gratuito de 90 dias expirar, você pagará as taxas de preço padrão com base no número de horas de amostragem abaixo. 

Definição de preço padrão

Definição de perfil de aplicações nas instâncias do Amazon EC2 e em contêineres do Amazon ECS, EKS e AWS Fargate 0,005 USD por hora de amostragem para as primeiras 36.000 horas de amostragem por grupo de perfil por mês. Nenhum custo adicional além das 36.000 horas de amostragem por grupo de definição de perfil por mês. 
Criação de perfil de aplicativos no AWS Lambda Gratuita durante as primeiras 500 horas de amostragem por conta pagante. Em seguida, 0,005 USD por hora de amostragem para as primeiras 36.000 horas de amostragem por grupo de perfil por mês. Nenhum custo adicional além das 36.000 horas de amostragem por grupo de definição de perfil por mês. 

Exemplos de preços do CodeGuru Profiler

  • Exemplo 1 de definição de preço

    Considere um cenário em que você deseja que o CodeGuru Profiler defina o perfil de um aplicativo em execução em 50 instâncias do EC2. Nesse caso, o grupo de criação de perfil consistirá em uma única aplicação. 

    Número de aplicações  Número de instâncias do EC2  Horas de amostragem  Hora de amostragem/aplicação Cobranças mensais

    1

    50

    1 aplicação * 50 instâncias * 24 horas por dia * 30 dias por mês = 36.000 horas de amostragem

    0,005 USD por hora

    36.000 * 0,005 USD = 180 USD
  • Exemplo de preços 2

    Considere um cenário em que você deseja que o CodeGuru Profiler crie um perfil de 10 aplicativos, cada um como um grupo de criação de perfil diferente, executando em instâncias do EC2 com 15 instâncias do EC2 por aplicativo.

    Número de aplicações  Número de instâncias do EC2  Hora de amostragem/aplicação Preço por hora de amostragem  Cobranças mensais

    10

    15

    1 aplicação * 15 instâncias * 24 horas por dia * 30 dias por mês = 10.800 horas de amostragem

    0,005 USD por hora

    10.800 * 0,005 USD * 10 aplicações = 540 USD
  • Exemplo de preços 3

    Considere um cenário em que você deseja que o CodeGuru Profiler defina o perfil de uma única aplicação em execução em 70 contêineres do ECS.

    Número de aplicações  Número de instâncias do EC2  Hora de amostragem/aplicação Preço por hora de amostragem  Cobranças mensais

    10

    70

    1 aplicação * 70 instâncias * 24 horas por dia * 30 dias por mês = 50.400 horas de amostragem

    0,005 USD por hora

    36.000 * 0,005 USD = 180 USD
  • Exemplo de preços 4

    Considere um cenário onde você deseja que o CodeGuru Profiler defina o perfil de uma função do AWS Lambda, que é executada por 5 segundos em cada invocação e é invocada 1.000.000 vezes em um mês.

    Neste exemplo, como as primeiras 500 horas de amostragem por conta pagante são gratuitas, as cobranças do CodeGuru Profiler para sua conta nesse período de faturamento seriam 888,89 horas de amostragem a uma taxa de 0,005 USD por hora. 

    Número de horas de amostragem Preço por hora de amostragem Cobranças mensais

    (5 segundos * 1.000.000 de invocações) / 3.600 segundos = 1.388,89 horas de amostragem

    0,005 USD por hora

    (1.388,89 horas - 500 horas) * 0,005 USD = 4,44 USD
  • Exemplo de preços 5

    Considere um cenário em que você deseja que o CodeGuru Profiler defina o perfil de duas funções do AWS Lambda como parte do mesmo grupo de definição de perfil. A primeira função Lambda é executada por 3 segundos em cada invocação e é invocada 10.000.000 vezes em um mês. A segunda função Lambda é executada por 6 segundos em cada invocação e é invocada 20.000.000 vezes em um mês.

    Neste exemplo, supondo que isso seja todo o conteúdo com perfil definido para o AWS Lambda na sua conta, já que as primeiras 500 horas de amostragem são gratuitas para sua conta e não cobramos além de 36.000 horas por grupo de definição de perfil. 

     

    Número de horas de amostragem Preço por hora de amostragem Cobranças mensais

    (3 segundos * 10.000.000 invocações + 6 segundos * 20.000.000 invocações) / 3.600 segundos = 41.666,67 horas de amostragem

    USD 0,005 por hora

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

AWS BugBust

Você pode começar a usar o AWS BugBust gratuitamente. Não há taxas iniciais, contratos ou compromissos de longo prazo.

Nível gratuito por 30 dias

Ao criar seu primeiro evento AWS BugBust, todos os custos incorridos pelo uso subjacente do Amazon CodeGuru Reviewer e Amazon CodeGuru Profiler são gratuitos por 30 dias por conta AWS. Esse período de 30 dias gratuitos é aplicável mesmo se você já tiver usado os níveis gratuitos para Amazon CodeGuru Reviewer e Amazon CodeGuru Profiler. Você pode criar vários eventos AWS BugBust dentro do período de 30 dias do nível gratuito. Depois do fim do nível de 30 dias gratuitos, você será cobrado pelo Amazon CodeGuru Reviewer e Amazon CodeGuru Profiler com base no seu uso no desafio. As cobranças são calculadas com base nos modelos de preço individuais delineados nessa página.

Exemplos de preços do CodeGuru Profiler

  • Exemplo 1 de definição de preço

    Considere um cenário no qual você criou seu 1º evento BugBust. Você criou o evento BugBust importando bugs de um repositório que contém 200 mil linhas de código (analisadas usando o CodeGuru Reviewer) e adicionou 10 grupos de perfil (criados usando o CodeGuru Profiler).

    Como os 30 primeiros dias são gratuitos por conta AWS, a cobrança mensal será de USD 0. Você terá 30 dias para executar seu desafio BugBust sem incorrer em nenhuma cobrança.

    Tamanho do repositório Grupos de perfil Cobrança mensal 

    200 mil linhas de código

    10

    USD 0 (clientes novos e existentes do CodeGuru)
  • Exemplo de preços 2

    Considere um cenário em que você criou um segundo evento BugBust que começa e termina dentro da janela de 30 dias depois da criação do primeiro evento. Você criou o evento BugBust importando bugs de um repositório com 500 mil linhas de código (analisadas usando o CodeGuru Reviewer) e adicionou 15 grupos de perfil (criados usando o CodeGuru Profiler). Como os 30 primeiros dias são gratuitos pela conta AWS, você pode executar quantos eventos quiser e a cobrança mensal será de USD 0. Você deve completar seus eventos durante os 30 primeiros dias.

    Tamanho do repositório Grupos de perfil Cobrança mensal 

    500 mil linhas de código

    15

    USD 0
  • Exemplo de preços 3

    Considere um cenário onde você criou um evento BugBust 35 dias depois de criar o primeiro evento. Você está fora da janela do nível gratuito para AWS BugBust. Porém, você nunca usou o Amazon Code Guru Reviewer ou Amazon CodeGuru Profiler antes e, portanto, ainda está dentro do preço de 90 dias de nível gratuito para esses serviços. Você criou um evento BugBust importando bugs de um repositório com 200 mil linhas de código (analisadas usando o CodeGuru Reviewer) e adicionou 10 grupos de perfil (criados usando o CodeGuru Profiler).

    Tamanho do repositório Grupos de perfil Cobrança mensal 

    200 mil linhas de código

    10

    Cobranças do CodeGuru Reviewer para um repositório com 200 mil linhas de código: USD 0 pelas primeiras 100 mil linhas de código + USD 30 para as próximas 100 mil linhas de código = USD 30

    Cobranças pelo CodeGuru Profiler executando 10
    grupos de perfil: USD 0

    Cobrança total = USD 30 + USD 0 = USD 30

  • Exemplo de preços 4

    Considere um cenário onde você criou um evento BugBust 35 dias depois de criar o primeiro evento, o que significa que a janela do nível gratuito BugBust da AWS está fechada. Você já usou o preço de níveis gratuitos para Amazon CodeGuru Reviewer e Amazon CodeGuru Profiler. Você criou o evento BugBust importando bugs de um repositório com 200 mil linhas de código (analisadas usando o CodeGuru Reviewer) e adicionou 10 grupos de perfil monitorando 1 instância cada (criados usando o CodeGuru Profiler).

    Tamanho do repositório Grupos de perfil Cobrança mensal 

    200 mil linhas de código

    10

    Cobranças do CodeGuru Reviewer para um repositório com 200 mil linhas de código: USD 10 pelas primeiras 100 mil linhas de código + USD 30 para as próximas 100 mil linhas de código = USD 40

    Cobranças do CodeGuru Profiler executando 10 grupos de perfil: USD 0,005 * 10 grupos de perfil * 1 instância * 24 horas por dia * 30 dias em um mês = USD 36

    Cobrança total = USD 40 + USD 36 = USD 76

Recursos adicionais de definição de preço

Calculadora de definição de preço da AWS

Calcule facilmente os custos mensais na AWS

Centro de recursos de fatores econômicos

Recursos adicionais para mudar para a AWS

Standard Product Icons (Features) Squid Ink
Consulte as perguntas frequentes para obter informações adicionais

Visite a página de perguntas frequentes do Amazon CodeGuru.

Saiba mais 
Sign up for a free account
Cadastrar-se para ter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS. 

Cadastre-se 
Standard Product Icons (Start Building) Squid Ink
Comece a criar no console

Comece a criar com o Amazon CodeGuru no Console de Gerenciamento da AWS.

Fazer login