Amazon CodeGuru est un outil pour développeurs qui fournit des recommandations intelligentes afin d'améliorer la qualité du code et d'identifier les lignes de code les plus onéreuses d'une application. Amazon CodeGuru aide les développeurs à automatiser les révisions de code et le profilage des applications grâce à ses deux composants :

  • Amazon CodeGuru Reviewer, qui utilise le machine learning pour signaler les problèmes de code courants et fournir des recommandations spécifiques pour y remédier.
  • Amazon CodeGuru Profiler, qui utilise le machine learning pour identifier les lignes de code les plus onéreuses dans les applications.

AWS BugBust est une offre connexe. Il s'agit du premier concours mondial de suppression de bugs pour les développeurs, qui doivent corriger collectivement 1 million de bugs logiciels et réduire la dette technique de 100 millions de dollars pour leurs organisations en utilisant Amazon CodeGuru.

Cette page contient des informations sur la tarification de Amazon CodeGuru Reviewer, Amazon CodeGuru Profiler et AWS BugBust. Il n'y a pas de frais initiaux, de contrats à long terme ou d'engagements pour aucun de ces trois services.

Amazon CodeGuru Reviewer

Pour Amazon CodeGuru Reviewer, vous payez un montant mensuel fixe. Le montant mensuel est défini en fonction du nombre total de lignes de code de tous vos référentiels intégrés, et est calculé en utilisant les offres de tarification basées sur la taille de votre référentiel. Si vous avez un référentiel de code à plusieurs branches, la branche de code la plus importante vous sera facturée. Les lignes qui ne sont pas du code dans les référentiels, comme les commentaires et les lignes vides, ne sont pas comptabilisées.

Offre gratuite

Vous pouvez commencer à utiliser gratuitement Amazon CodeGuru Reviewer. L'offre gratuite dure 90 jours pour un maximum de 100 000 lignes de code dans les référentiels intégrés, par compte AWS. Après l'expiration de l'offre gratuite de 90 jours ou le dépassement des 100 000 lignes de code, vous payez les prix standard en fonction de l'offre basée sur les tailles de référentiel ci-dessous.

Tarification standard

Lorsque vous activez CodeGuru Reviewer sur votre référentiel, vous pouvez, 1) effectuer une analyse de vérification de code incrémentielle (exemple : requête pull, push ou merge) pour vérifier les modifications du code ou, 2) réaliser un scan complet de référentiel pour obtenir des recommandations sur tout le référentiel. La tarification mensuelle standard comprend toutes les analyses de vérification de code incrémentielle pour les référentiels intégrés. Elle inclut également jusqu'à deux analyses complètes de référentiel par mois, pour chaque référentiel intégré. Les analyses complètes supplémentaires de référentiel seront facturées 10 USD par 100 000 lignes de code.

Chaque analyse de vérification de code incrémentielle et scan complet de référentiel sont compris dans toutes les fonctions de sécurité disponibles dans CodeGuru Reviewer. (Pour plus de détails, consultez la documentation)

Exemples de tarification de CodeGuru Reviewer

  • Exemple de tarification n°1 – Illustration de l'offre gratuite

    Imaginons une situation dans laquelle vous avez un seul référentiel de code comportant 90 000 lignes de code. Chaque mois, les développeurs soumettent 100 vérifications de code incrémentielles et lancent 2 analyses complètes de référentiel

    Taille de référentiel Prix pour les 100 000 premières lignes de code Prix pour les 100 000 lignes de code supplémentaires Frais mensuels

    90 000

    0 USD (les 90 premiers jours)

    10 USD (après l'offre gratuite de 90 jours)

    Non applicable 

    0 USD (les 90 premiers jours)

    10 USD (après l'offre gratuite de 90 jours)

  • Les exemples suivants illustrent des situations ne concernant pas l'offre gratuite.

    Exemple de tarification n°2

    Imaginons une situation dans laquelle votre offre gratuite a expiré. Vous avez un seul référentiel de code comportant 450 000 lignes de code. Chaque mois, vos développeurs soumettent 300 vérifications de code incrémentielles et lancent 2 analyses complètes de référentiel. Dans ce cas, votre prix mensuel fixe sera arrondi à 400 000 lignes de code et vous serez facturé comme si vous aviez un référentiel de code à 400 000 lignes.

    Taille de référentiel Prix pour les 100 000 premières lignes de code Prix pour les 100 000 lignes de code supplémentaires Frais mensuels

    450 000

    10 USD

    30 USD * 4 (350 000 arrondi à 400 000/ 100 000) = 120 USD

    10 USD + 120 USD = 130 USD

  • Exemple de tarification n°3

    Il se peut que vous souhaitiez exécuter des analyses de code sur plus d'un référentiel. Dans cet exemple, nous avons 3 référentiels de code comportant chacun 300 000 lignes de code. Chaque mois, vos développeurs soumettent 200 vérifications de code incrémentielles et lancent 2 analyses complètes de référentiel, sur chaque référentiel de code.

    Taille de référentiel Prix pour les 100 000 premières lignes de code Prix pour les 100 000 lignes de code supplémentaires Frais mensuels

    3*300 000 = 900 000

    10 USD

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

    10 USD + 240 USD = 250 USD

  • Exemple de tarification n°4

    Vous pouvez avoir un référentiel contenant plusieurs branches de code. Vous pouvez exécuter des analyses de code sur l'une ou toutes les branches. Vous serez facturé que pour la plus grande branche de code. Dans cet exemple, vous avez un seul référentiel de code comportant 3 branches. La branche principale comprend 400 000 lignes de code et les 2 autres en contiennent 300 000 chacune. Chaque mois, vos développeurs soumettent 300 vérifications de code incrémentielles, pour en moyenne 1 000 lignes de code par vérification, sur les trois branches. 

    Taille de référentiel Prix pour les 100 000 premières lignes de code Prix pour les 100 000 lignes de code supplémentaires Frais mensuels

    Max (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

  • Exemple de tarification n°5

    Dans cet exemple, nous allons illustrer l'impact sur vos coûts mensuels de plus de 2 analyses complètes de référentiel par mois et par référentiel. Dans ce cas, nous avons 3 référentiels de code comportant chacun 300 000 lignes de code. Chaque mois, vos développeurs soumettent 200 vérifications de code incrémentielles sur chaque référentiel de code. Ils lancent 3 analyses complètes de référentiel pour le premier référentiel et 2 analyses complètes de référentiel pour chacun des 2 autres référentiels.

    Taille de référentiel 100 000 premières lignes de codes 100 000 lignes de codes supplémentaires Frais mensuels

    3*300 000 = 900 000

    10 USD

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

    10 USD + 240 USD = 250 USD

    Référentiel Taille de référentiel Analyse complète du référentiel Limite de capacité (par référentiel) Au-dessus des frais de capacité
    Premier 300 000 3 2 (3-2) * 10 USD *(300 000/100 000) = 30 USD
    Deuxième 300 000 2 2 0 USD
    Troisième 300 000 2 2 0 USD

    Total des frais mensuels : 250 USD + 30 USD = 280 USD

Amazon CodeGuru Profiler

Lorsque vous activez Amazon CodeGuru Profiler pour établir le profil de votre application, il échantillonne les caractéristiques d'utilisation de la CPU et de latence du temps d'exécution de votre application afin de créer son profil. Pour les applications fonctionnant sur les instances Amazon EC2, Amazon ECS, Amazon EKS, AWS Fargate ou AWS Lambda, chaque profil d'application est tarifé en fonction du nombre d'heures d'échantillonnage effectuées par CodeGuru Profiler. Une heure d'échantillonnage équivaut à faire fonctionner l'agent CodeGuru Profiler sur une instance ou un conteneur pendant une heure. De même, si une application fonctionne sur deux instances ou conteneurs pendant une heure chacun et que l'agent fonctionne sur ces deux instances, il collecte deux heures d'échantillonnage.

Offre gratuite

Vous pouvez commencer à utiliser gratuitement Amazon CodeGuru Profiler.  L'offre gratuite dure 90 jours. Après l'expiration de l'offre gratuite de 90 jours, vous payez les prix standard en fonction du nombre d'heures d'échantillonnage ci-dessous. 

Tarification standard

Profilage d'applications sur les instances Amazon EC2 et les conteneurs Amazon ECS, EKS et AWS Fargate 0,005 USD par heure d'échantillonnage pour les 36 000 premières heures d'échantillonnage par groupe de profilage par mois. Aucuns frais supplémentaires n'est facturé au-delà de 36 000 heures d'échantillonnage par groupe de profilage par mois. 
Profilage des applications sur AWS Lambda Gratuit pour les 500 premières heures d'échantillonnage par compte payeur. Par la suite, 0,005 USD par heure d'échantillonnage pour les 36 000 premières heures d'échantillonnage par groupe de profilage par mois. Aucuns frais supplémentaires ne sont facturés au-delà de 36 000 heures d'échantillonnage par groupe de profilage par mois. 

Exemples de tarification de CodeGuru Profiler

  • Exemple de tarification n°1

    Imaginons une situation dans laquelle vous souhaitez que CodeGuru Profiler établisse le profil d'1 application qui s'exécute sur 50 instances EC2. Dans ce cas, le groupe de profilage consiste en une unique application. 

    Nombre d'applications Nombre d'instances EC2 Heures d'échantillonnage Heure d'échantillonnage / application Frais mensuels

    1

    50

    1 application * 50 instances * 24 heures par jour * 30 jours par mois = 36 000 heures d'échantillonnage

    0,005 USD de l'heure

    36 000 * 0,005 USD = 180 USD
  • Exemple de tarification n°2

    Imaginons une situation dans laquelle vous souhaitez que CodeGuru Profiler établisse le profil de 10 applications, chacune étant un groupe de profilage différent, qui s'exécutent sur des instances EC2 avec 15 instances EC2 par application.

    Nombre d'applications Nombre d'instances EC2 Heure d'échantillonnage / application Prix par heure d'échantillonnage Frais mensuels

    10

    15

    1 application * 15 instances * 24 heures par jour * 30 jours par mois = 10 800 heures d'échantillonnage

    0,005 USD de l'heure

    10 800 * 0,005 USD * 10 applications = 540 USD
  • Exemple de tarification n°3

    Imaginons une situation dans laquelle vous souhaitez que CodeGuru Profiler établisse le profil d'une seule application qui s'exécute sur 70 conteneurs ECS.

    Nombre d'applications Nombre d'instances EC2 Heure d'échantillonnage / application Prix par heure d'échantillonnage Frais mensuels

    10

    70

    1 application * 70 instances * 24 heures par jour * 30 jours par mois = 50 400 heures d'échantillonnage

    0,005 USD de l'heure

    36 000 * 0,005 USD = 180 USD
  • Exemple de tarification n°4

    Imaginons une situation dans laquelle vous souhaitez que CodeGuru Profiler établisse le profil d'une fonction AWS Lambda , qui s'exécute 5 secondes pour chaque appel et est appelée 1 000 000 fois par mois.

    Dans cet exemple, puisque les 500 premières heures d'échantillonnage par compte payeur sont gratuites, les frais de CodeGuru Profiler pour votre compte pour cette période de facturation seraient de 888,89 heures d'échantillonnage à un tarif de 0,005 USD par heure. 

    Nombre d'heures d'échantillonnage Prix par heure d'échantillonnage Frais mensuels

    (5 secondes * 1 000 000 appels)/3 600 secondes = 1 388,89 heures d'échantillonnage

    0,005 USD de l'heure

    (1 388,89 heures- 500 heures) * 0,005 USD = 4,44 USD
  • Exemple de tarification n°5

    Imaginons une situation dans laquelle vous souhaitez que CodeGuru Profiler établisse le profil de deux fonctions AWS Lambda dans le cadre du même groupe de profilage. La première fonction Lambda fonctionne pendant 3 secondes à chaque invocation et est appelée 10 000 000 fois en un mois. La seconde fonction Lambda fonctionne pendant 6 secondes à chaque appel et est appelée 20 000 000 fois en un mois.

    Dans cet exemple, en supposant que c'est tout ce que vous profilez pour AWS Lambda sur votre compte, les 500 premières heures d'échantillonnage sont gratuites pour votre compte et nous ne facturons pas plus de 36 000 heures par groupe de profilage. 

     

    Nombre d'heures d'échantillonnage Prix par heure d'échantillonnage Frais mensuels

    (3 secondes * 10 000 000 appels + 6 secondes * 20 000 000 appels)/3 600 secondes = 41 666,67 heures d'échantillonnage

    0,005 USD de l'heure

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

AWS BugBust

Vous pouvez démarrer gratuitement avec AWS BugBust. L'offre ne comprend aucuns frais initiaux, engagement ou contrat à long terme.

Offre gratuite de 30 jours

Lorsque vous créez votre premier événement AWS BugBust, tous les coûts liés à l'utilisation sous-jacente d'Amazon CodeGuru Reviewer et d'Amazon CodeGuru Profiler sont gratuits pendant 30 jours par compte AWS. Cette période gratuite de 30 jours s'applique même si vous avez déjà utilisé les offres gratuites pour Amazon CodeGuru Reviewer et Amazon CodeGuru Profiler. Vous pouvez créer plusieurs événements AWS BugBust pendant la période de l'offre gratuite de 30 jours. Après l'expiration de l'offre gratuite de 30 jours, vous serez facturé pour Amazon CodeGuru Reviewer et Amazon CodeGuru Profiler en fonction de votre participation au concours. Les frais sont calculés en fonction des modèles de tarification des services spécifiques décrits sur cette page.

Exemples de tarification de CodeGuru Profiler

  • Exemple de tarification n°1

    Imaginons une situation dans laquelle vous avez créé votre 1er événement BugBust. Vous avez créé l'événement BugBust en important des bugs d'un référentiel qui contient 200 000 lignes de code (analysées à l'aide de CodeGuru Reviewer) et ajouté 10 groupes de profilage (créés avec CodeGuru Profiler).

    Comme les 30 premiers jours sont gratuits par compte AWS, les frais mensuels seront de 0 USD. Vous aurez 30 jours pour réaliser votre concours BugBust sans encourir de frais.

    Taille de référentiel Groupes de profilage Frais mensuels

    200 000 lignes de code

    10

    0 USD (Nouveaux clients et clients existants de CodeGuru)
  • Exemple de tarification n°2

    Imaginons une situation dans laquelle vous avez créé un deuxième événement BugBust qui commence et se termine dans un délai de 30 jours après la création du premier. Vous avez créé l'événement BugBust en important des bugs d'un référentiel de 500 000 lignes de code (analysées à l'aide de CodeGuru Reviewer) et ajouté 15 groupes de profilage (créés avec CodeGuru Profiler). Comme les 30 premiers jours sont gratuits par compte AWS, vous pouvez réaliser autant d'événements que vous le souhaitez, les frais mensuels seront de 0 USD. Vous devez réaliser vos événements au cours des 30 premiers jours.

    Taille de référentiel Groupes de profilage Frais mensuels

    500 000 lignes de code

    15

    0 USD
  • Exemple de tarification n°3

    Imaginons une situation dans laquelle vous avez créé un événement BugBust 35 jours après avoir créé le premier. Vous êtes au-delà de la période couverte par l'offre gratuite pour AWS BugBust. Cependant, vous n'avez jamais utilisé Amazon Code Guru Reviewer ou Amazon CodeGuru Profiler auparavant et, par conséquent, vous êtes toujours dans le cadre de la tarification de l'offre gratuite de 90 jours pour ces services. Vous avez créé un événement BugBust en important des bugs d'un référentiel de 200 000 lignes de code (analysées à l'aide de CodeGuru Reviewer) et ajouté 10 groupes de profilage (créés avec CodeGuru Profiler).

    Taille de référentiel Groupes de profilage Frais mensuels

    200 000 lignes de code

    10

    Frais de CodeGuru Reviewer pour un référentiel de 200 000 lignes de code : 0 USD pour les 100 000 premières lignes de code + 30 USD pour les 100 000 lignes de code suivantes = 30 USD

    Frais de CodeGuru Profiler pour 10
    groupes de profilage : 0 USD

    Montant total des frais = 30 USD + 0 USD= 30 USD

  • Exemple de tarification n°4

    Imaginons une situation dans laquelle vous avez créé un événement BugBust 35 jours après avoir créé le premier, ce qui signifie que la période de l'offre gratuite d'AWS BugBust est terminée. Vous avez déjà bénéficié de la tarification de l'offre gratuite pour Amazon CodeGuru Reviewer et Amazon CodeGuru Profiler. Vous avez créé l'événement BugBust en important des bugs d'un référentiel de 200 000 lignes de code (analysées à l'aide de CodeGuru Reviewer) et ajouté 10 groupes de profilage surveillant 1 instance chacun (créés avec CodeGuru Profiler).

    Taille de référentiel Groupes de profilage Frais mensuels

    200 000 lignes de code

    10

    Frais de CodeGuru Reviewer pour un référentiel de 200 000 lignes de code : 10 USD pour les 100 000 premières lignes de code + 30 USD pour les 100 000 lignes de code suivantes = 40 USD

    Frais de CodeGuru Profiler pour 10 groupes de profilage : 0,005 USD * 10 groupes de profilage * 1 instance * 24 heures par jour * 30 jours dans un mois = 36 USD

    Montant total des frais = 40 USD + 36 USD = 76 USD

Ressources de tarification supplémentaires

Calculateur de tarification AWS

Calculez simplement vos coûts mensuels avec AWS

Centre de ressources économiques

Ressources supplémentaires pour le passage à AWS

Standard Product Icons (Features) Squid Ink
Consulter les FAQ pour en savoir plus

Consultez la page Questions fréquentes d'Amazon CodeGuru.

En savoir plus 
Sign up for a free account
Créer gratuitement un compte

Obtenez un accès instantané à l'offre gratuite d'AWS. 

S'inscrire 
Standard Product Icons (Start Building) Squid Ink
Commencer à créer sur la console

Commencez à créer avec Amazon CodeGuru dans AWS Management Console.

Se connecter