Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Qu'est-ce que c'est AWS CodeCommit ? - AWS CodeCommit

AWS CodeCommit n'est plus disponible pour les nouveaux clients. Les clients existants de AWS CodeCommit peuvent continuer à utiliser le service normalement. En savoir plus »

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS CodeCommit n'est plus disponible pour les nouveaux clients. Les clients existants de AWS CodeCommit peuvent continuer à utiliser le service normalement. En savoir plus »

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Qu'est-ce que c'est AWS CodeCommit ?

AWS CodeCommit est un service de contrôle de version hébergé par Amazon Web Services que vous pouvez utiliser pour stocker et gérer des actifs privés (tels que des documents, du code source et des fichiers binaires) dans le cloud. Pour plus d'informations sur la tarification CodeCommit, consultez la section Tarification.

Note

CodeCommit est concerné par de nombreux programmes de conformité. Pour plus de détails sur les efforts de conformité AWS et les efforts en matière de conformité, consultez la section AWS Services concernés par le programme de conformité.

Il s’agit d’un service admissible en vertu de la loi HIPAA. Pour plus d'informations sur AWS le Health Insurance Portability and Accountability Act des États-Unis de 1996 (HIPAA) et sur l'utilisation de AWS services pour traiter, stocker et transmettre des informations de santé protégées (PHI), consultez la section Présentation de la HIPAA.

Pour plus d'informations sur ce service et sur la norme ISO 27001, une norme de gestion de la sécurité qui définit les meilleures pratiques de gestion de la sécurité, consultez la rubrique Présentation de la norme ISO 27001.

Pour plus d'informations sur ce service et sur la norme PCI DSS (Payment Card Industry Data Security Standard), consultez la page Présentation de PCI DSS.

Pour plus d'informations sur ce service et la norme du gouvernement américain de publication Federal Information Processing Standard (FIPS) 140-2 spécifiant les exigences de sécurité pour les modules cryptographiques qui protègent les informations sensibles, consultez Federal Information Processing Standard (FIPS) 140-2 Overview et Points de terminaison de connexion Git.

Présentant CodeCommit

CodeCommit est un service de contrôle de source géré, sécurisé et hautement évolutif qui héberge des référentiels Git privés. CodeCommit vous n'avez plus à gérer votre propre système de contrôle de source ou à vous soucier de la mise à l'échelle de son infrastructure. Vous pouvez l'utiliser CodeCommit pour stocker n'importe quoi, du code aux fichiers binaires. Ce service prend en charge les fonctionnalités standard de Git, et fonctionne donc de façon transparente avec vos outils basés sur Git existants.

Avec CodeCommit, vous pouvez :

  • Bénéficiez d'un service entièrement géré hébergé par AWS. CodeCommit assure une disponibilité et une durabilité élevées des services et élimine les frais administratifs liés à la gestion de votre propre matériel et de vos logiciels. Vous n'avez aucun matériel à mettre en service et dimensionner, et aucun logiciel serveur à installer, configurer et mettre à jour.

  • Stockez votre code en toute sécurité. CodeCommit les référentiels sont chiffrés au repos comme en transit.

  • Travaillez en collaboration sur le code. CodeCommit les référentiels prennent en charge les pull requests, qui permettent aux utilisateurs de consulter et de commenter les modifications de code des autres avant de les fusionner dans des branches, les notifications qui envoient automatiquement des e-mails aux utilisateurs concernant les pull requests et les commentaires, etc.

  • Adaptez facilement vos projets de contrôle de version. Les référentiels CodeCommit peuvent être mis à l'échelle afin de répondre à vos besoins de développement. Le service peut gérer des référentiels avec un grand nombre de fichiers ou de branches, des tailles de fichier importantes et de longs historiques de révision.

  • Rangez n'importe quoi, à tout moment. CodeCommit n'impose aucune limite quant à la taille de vos référentiels ou aux types de fichiers que vous pouvez stocker.

  • Intégrez AWS des services tiers. CodeCommit maintient vos référentiels à proximité de vos autres ressources de production dans le AWS cloud, ce qui contribue à augmenter la vitesse et la fréquence de votre cycle de développement. Il est intégré à IAM et peut être utilisé avec d'autres AWS services et en parallèle avec d'autres référentiels. Pour de plus amples informations, veuillez consulter Intégrations de produits et de services avec AWS CodeCommit.

  • Migrer facilement des fichiers à partir d'autres référentiels distants. Vous pouvez effectuer une migration CodeCommit depuis n'importe quel dépôt basé sur Git.

  • Utilisez les outils Git que vous connaissez déjà. CodeCommit prend en charge les commandes Git ainsi que ses propres AWS CLI commandes et APIs.

CodeCommit, Git, et le choix du AWS service adapté à vos besoins

En tant que service basé sur Git, CodeCommit il est parfaitement adapté à la plupart des besoins de contrôle de version. Il n'y a pas de limites arbitraires concernant la taille ou le type des fichiers, et la taille des référentiels. Toutefois, des limites inhérentes à Git peuvent nuire aux performances de certaines opérations, notamment dans la durée. Vous pouvez éviter toute dégradation potentielle des performances du CodeCommit référentiel en évitant de l'utiliser pour des cas d'utilisation où d'autres AWS services sont mieux adaptés à la tâche. Vous pouvez également optimiser les performances de Git pour les référentiels complexes. Voici quelques cas d'utilisation dans lesquels Git n'est CodeCommit peut-être pas la meilleure solution pour vous, ou dans lesquels vous devrez peut-être prendre des mesures supplémentaires pour optimiser Git.

Cas d'utilisation Description Autres services à envisager
Fichiers volumineux avec modifications fréquentes Git utilise l'encodage Delta pour enregistrer les différences entre plusieurs versions d'un fichier. Par exemple, si vous changez quelques mots dans un document, Git enregistre uniquement les mots changés. Si vous avez des fichiers ou des objets de plus de 5 Mo et comportant de nombreuses modifications, Git peut avoir besoin de reconstruire une grande chaîne de différences Delta. Cela peut consommer une quantité croissante de ressources de calcul à la fois sur votre ordinateur local et au CodeCommit fur et à mesure que ces fichiers se développent au fil du temps. Pour versionner des fichiers volumineux, pensez à Amazon Simple Storage Service (Amazon S3). Pour plus d'informations, consultez la section Utilisation du versionnement dans le guide de l'utilisateur d'Amazon Simple Storage Service.
Base de données Les référentiels Git deviennent plus volumineux avec le temps. Étant donné que la gestion des versions effectue le suivi de toutes les modifications, chaque modification apportée augmente la taille de votre référentiel. En d'autres termes, lorsque vous validez des données, même si vous supprimez d'autres données par la même occasion, les données sont ajoutées au référentiel. L'augmentation du volume de données à traiter et à transmettre au fil du temps entraîne un ralentissement de Git. Cette conséquence est particulièrement préjudiciable dans le cas d'utilisation de base de données. Git n'a pas été conçu comme une base de données. Pour créer et utiliser une base de données aux performances constantes, quelle que soit sa taille, pensez à Amazon DynamoDB. Pour plus d'informations, consultez le guide de démarrage d'Amazon DynamoDB.
Pistes d'audit Les pistes d'audit sont généralement conservées pendant de longues périodes, et sont générées de manière continue par les processus système, sur un rythme très fréquent. Git a été conçu pour stocker de façon sécurisée le code source généré par des groupes de développeurs pendant un cycle de développement. Les référentiels hautement évolutifs qui stockent continuellement des modifications générées par programmations subiront, avec le temps, une dégradation des performances. Pour stocker des pistes d'audit, pensez à Amazon Simple Storage Service (Amazon S3).

Pour auditer AWS l'activité, en fonction de votre cas d'utilisation, pensez à utiliser AWS CloudTrailAWS Config, ou Amazon CloudWatch.

Sauvegardes Git a été conçu pour la gestion de version du code source écrit par des développeurs. Vous pouvez envoyer des validations vers deux référentiels distants, dont un CodeCommit référentiel, dans le cadre d'une stratégie de sauvegarde. Toutefois, Git n'a pas été conçu pour gérer les sauvegardes du système de fichiers de votre ordinateur, des vidages de votre base de données ou autres contenus de sauvegarde similaires. Ce type d'utilisation risque de ralentir votre système et d'augmenter le délai requis pour cloner et transmettre (push) un référentiel. Pour plus d'informations sur la sauvegarde dans le AWS cloud, consultez la section Backup & Restore.
Nombre important de branches ou de références Lorsqu'un client Git transmet ou extraie des données de référentiel, le serveur distant doit envoyer toutes les branches et références telles que les balises, même si une seule branche vous intéresse. Si vous disposez de milliers de branches et de références, le traitement et l'envoi (négociation de paquet) peuvent être longs, et le référentiel peut, par conséquent, sembler lent à répondre. Plus vous disposez de branches et de balises, plus le processus prendra du temps. Nous vous recommandons d'utiliser CodeCommit, mais de supprimer les branches et les balises qui ne sont plus nécessaires. Pour analyser le nombre de références dans un CodeCommit référentiel afin de déterminer celles qui ne sont pas nécessaires, vous pouvez utiliser l'une des commandes suivantes :
  • Linux, macOS ou Unix, ou émulateur Bash sous Windows :

    git ls-remote | wc -l
  • PowerShell :

    git ls-remote | Measure-Object -line

Comment CodeCommit fonctionne ?

CodeCommit est familier aux utilisateurs de référentiels basés sur Git, mais même ceux qui ne le connaissent pas devraient trouver la transition CodeCommit relativement simple. CodeCommit fournit une console permettant de créer facilement des référentiels et de répertorier les référentiels et branches existants. En quelques étapes simples, les utilisateurs peuvent trouver des informations sur un référentiel et le cloner sur leur ordinateur, en créant un dépôt local dans lequel ils peuvent apporter des modifications, puis les transférer vers le CodeCommit référentiel. Les utilisateurs peuvent travailler à partir de la ligne de commande sur leurs ordinateurs locaux ou utiliser un éditeur basé sur l'interface utilisateur graphique.

La figure suivante montre comment vous utilisez votre machine de développement, la CodeCommit console AWS CLI or, et le CodeCommit service pour créer et gérer des référentiels :

CodeCommit Flux de travail typique

  1. Utilisez la console AWS CLI ou la CodeCommit console pour créer un CodeCommit référentiel.

  2. Depuis votre machine de développement, utilisez Git pour exécutergit clone, en spécifiant le nom du CodeCommit dépôt. Cela crée un dépôt local qui se connecte au CodeCommit référentiel.

  3. Utilisez le dépôt local sur votre machine de développement pour modifier (ajouter, modifier et supprimer) des fichiers, puis exécutez-le git add pour préparer les fichiers modifiés localement. Exécutez git commit pour valider les fichiers localement, puis exécutez git push pour envoyer les fichiers au CodeCommit référentiel.

  4. Téléchargez les modifications apportées par d'autres utilisateurs. Exécutez git pull pour synchroniser les fichiers du CodeCommit référentiel avec votre dépôt local. Vous êtes ainsi assuré de travailler avec la dernière version des fichiers.

Vous pouvez utiliser la console AWS CLI ou la CodeCommit console pour suivre et gérer vos référentiels.

En quoi la gestion des versions de fichiers est-elle CodeCommit différente dans Amazon S3 ?

CodeCommit est optimisé pour le développement de logiciels d'équipe. Il gère des lots de modifications sur plusieurs fichiers, qui peuvent se produire en parallèle avec les modifications apportées par d'autres développeurs. La gestion des versions d'Amazon S3 prend en charge la restauration des anciennes versions des fichiers, mais elle ne se concentre pas sur les fonctionnalités de suivi collaboratif des fichiers dont les équipes de développement logiciel ont besoin.

Comment puis-je commencer CodeCommit ?

Pour commencer avec CodeCommit :

  1. Suivez les étapes de Configuration pour préparer vos machines de développement.

  2. Suivez les étapes d'un ou plusieurs des didacticiels dans Premiers pas.

  3. Créez des projets de contrôle de version dans CodeCommit ou migrez des projets de contrôle de version vers CodeCommit.

Où puis-je en savoir plus sur Git ?

Si vous ne le connaissez pas déjà, vous devez apprendre à utiliser Git. Voici quelques ressources utiles :

  • Pro Git, une version en ligne du manuel Pro Git. Rédigé par Scott Chacon. Publié par Apress.

  • Git Immersion, une visite try-it-yourself guidée qui vous explique les principes fondamentaux de l'utilisation de Git. Publié par Neo Innovation, Inc.

  • Git Reference, une référence rapide en ligne qui peut également être utilisée comme un didacticiel Git plus approfondi. Publié par l' GitHubéquipe.

  • Git Cheat Sheet avec la syntaxe des commandes Git de base. Publié par l' GitHub équipe.

  • Git Pocket Guide. Rédigé par Richard E. Silverman. Publié par O'Reilly Media, Inc.

Rubrique suivante :

Configuration
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.