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 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 en privé des actifs (tels que des documents, du code source et des fichiers binaires) dans le cloud. Pour plus d'informations sur la tarification de 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 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, U.S. Loi de 1996 sur la portabilité et la responsabilité en matière d'assurance maladie (HIPAA) et utilisation de AWS services pour traiter, stocker et transmettre des informations de santé protégées (PHI), voir 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
Rubriques
Présentation 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 des sources 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. Il prend en charge les fonctionnalités standard de Git, de sorte qu'il fonctionne parfaitement avec vos Git-based outils 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é de service élevées 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 demandes d'extraction, où les utilisateurs peuvent revoir et commenter les modifications de code des autres utilisateurs avant de les fusionner avec des branches ; des notifications qui envoient automatiquement des e-mails aux utilisateurs concernant les demandes d'extraction et les commentaires ; et plus encore.
-
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 dépôts ou aux types de fichiers que vous pouvez stocker.
-
Intégrez-le à d'autres services AWS et à 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 plus d’informations, consultez 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 Git-based référentiel.
-
Utilisez les outils Git que vous connaissez déjà. CodeCommit prend en charge les commandes Git ainsi que ses propres AWS CLI commandes et API.
CodeCommit, Git et choisir le bon AWS service adapté à vos besoins
En tant que Git-based service, CodeCommit il est parfaitement adapté à la plupart des besoins en matière 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 une 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 pourriez avoir besoin de 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 sur votre ordinateur au CodeCommit fur et à mesure que ces fichiers s'agrandissent au fil du temps. | Pour versionner des fichiers volumineux, pensez à Amazon Simple Storage Service (Amazon S3). Pour plus d'informations, consultez la section Utilisation de la gestion des versions 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 les 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 CloudTrail |
| 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, en tant que 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 Sauvegarde et restauration |
| 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 supprimez 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 peut-être pas nécessaires, vous pouvez utiliser l'une des commandes suivantes :
|
Comment ça CodeCommit marche ?
CodeCommit est familier aux utilisateurs de Git-based référentiels, mais même ceux qui ne le connaissent pas devraient trouver la transition vers 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 les branches existants. En quelques étapes simples, les utilisateurs peuvent trouver des informations sur un référentiel et les cloner sur leur ordinateur, créant ainsi 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 en ligne de commande sur leurs machines locales ou utiliser un GUI-based éditeur.
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 :
-
Utilisez la CodeCommit console AWS CLI ou pour créer un CodeCommit référentiel.
-
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.
-
Utilisez le référentiel local de votre machine de développement pour modifier (ajouter, modifier et supprimer) des fichiers, puis exécutez git add pour stocker 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.
-
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 CodeCommit console AWS CLI ou pour suivre et gérer vos référentiels.
En quoi est-ce CodeCommit différent de la gestion des versions de fichiers dans Amazon S3 ?
CodeCommit est optimisé pour le développement de logiciels en équipe. Il gère des lots de modifications sur plusieurs fichiers, ce qui peut 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 versions précédentes des fichiers, mais elle n'est pas axée sur les fonctionnalités collaboratives de suivi des fichiers dont les équipes de développement logiciel ont besoin.
Comment puis-je commencer CodeCommit ?
Pour commencer CodeCommit :
-
Suivez les étapes de Configuration pour préparer vos machines de développement.
-
Suivez les étapes d'un ou plusieurs des didacticiels dans Prise en main.
-
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 guidée pratique qui vous présente 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.