O Amazon CodeGuru é uma ferramenta de 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 oferece dois serviços: CodeGuru Reviewer e CodeGuru Profiler. Não há taxas iniciais, contratos ou compromissos de longo prazo. Você é cobrado separadamente pelo CodeGuru Reviewer e pelo CodeGuru Profiler no final de cada mês, de acordo com o preço abaixo.

 

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 com base no tamanho do 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 da AWS e inclui duas varreduras de repositório completas por mês, por repositório. 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 abaixo.

Definição de 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 Primeiras 100 mil linhas de código 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 no qual 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 Primeiras 100 mil linhas de código 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 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

  • 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 Primeiras 100 mil linhas de código 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. 
Definição de perfil de aplicações 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 de preços 1

    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

    0,005 USD por hora

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

Recursos adicionais 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