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 offre deux services : CodeGuru Reviewer et CodeGuru Profiler. L'offre ne comprend aucun frais initiaux, engagement ou contrat à long terme. Votre utilisation est facturée séparément pour CodeGuru Reviewer et CodeGuru Profiler à la fin de chaque mois, en fonction de la tarification ci-dessous.

 

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é sur les offres suivantes en fonction de la taille des référentiels. 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 et propose jusqu'à 100 000 lignes de code sur les référentiels intégrés par compte AWS. Elle inclut deux analyses complètes de référentiel par mois et par référentiel. 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 des 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, vos 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 100 000 premières lignes de codes 100 000 lignes de codes 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 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 100 000 premières lignes de codes 100 000 lignes de codes 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 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

  • 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 100 000 premières lignes de codes 100 000 lignes de codes 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 n'est facturé 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'une 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

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
Consultez la page des questions fréquentes (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