Fonctions d’AWS CodeCommit

Pourquoi CodeCommit ?

AWS CodeCommit est un service de contrôle de source géré et hautement évolutif, qui héberge des référentiels Git privés. Vous créez un référentiel pour stocker votre code. Vous n'avez plus besoin de mettre en service et dimensionner du matériel, ni d'installer, de configurer ou d'exploiter des logiciels. CodeCommit vous aide à collaborer sur du code par le biais de requêtes d’extraction, de ramifications et de fusions. Vous pouvez implémenter des flux de travail qui incluent des révisions de code et des commentaires par défaut et contrôler qui peut apporter des modifications à des branches spécifiques.

Questions d’ordre général

CodeCommit est conçu pour le développement collaboratif de logiciels. Vous pouvez valider, diviser et fusionner vos codes, ce qui vous permet de garder facilement le contrôle sur les projets de votre équipe. CodeCommit prend également en charge les demandes d’extraction, ce qui permet à un mécanisme de demander des vérifications de code de discuter du code avec les collaborateurs. Vous pouvez créer un référentiel à partir de la console de gestion AWS, de l'interface de ligne de commande AWS (AWS CLI) ou des kits SDK AWS et commencer à utiliser le référentiel à l'aide de Git.

Vous pouvez transférer vos fichiers vers et depuis CodeCommit en utilisant HTTPS ou SSH, selon vos préférences. Vos référentiels sont également chiffrés de manière automatique au repos via AWS Key Management Service (AWS KMS). Vous avez la possibilité d'utiliser une clé gérée par AWS pour ce chiffrement, ou de créer et d'utiliser votre propre clé gérée par le client.

Grâce à AWS Identity and Access Management (IAM), CodeCommit contrôle et surveille l'identité des personnes ayant accès à vos données ainsi que la manière, le moment et le lieu où elles peuvent y accéder. CodeCommit vous aide également à surveiller vos référentiels avec AWS CloudTrail et AWS CloudWatch.

CodeCommit stocke vos référentiels dans Amazon Simple Storage Service (Amazon S3) et Amazon DynamoDB.  Vos données chiffrées sont stockées de manière redondante dans plusieurs installations. Cette architecture améliore la disponibilité et la durabilité des données de votre référentiel.

Grâce à CodeCommit, vous pouvez créer jusqu'à 5 000 référentiels par défaut et jusqu'à 25 000 référentiels supplémentaires par demande. Vous pouvez stocker et versionner n'importe quel type de fichier, y compris les ressources d'application telles que les images et les bibliothèques, avec votre code. Il devient facile de créer des référentiels lorsque vous en avez besoin et de les supprimer quand vous en avez terminé.

Vous pouvez utiliser la console, l'interface de ligne de commande AWS ou des kits SDK AWS pour gérer vos référentiels. Vous pouvez également utiliser des commandes Git ou des outils graphiques Git pour interagir avec les fichiers sources de votre référentiel. CodeCommit prend en charge toutes les commandes Git et fonctionne avec vos outils Git existants. Vous pouvez l'intégrer à vos modules d'extension d'environnement de développement ou à vos systèmes de diffusion ou d'intégration continues (CI/CD).

Vous pouvez désormais recevoir des notifications pour des événements impactant vos référentiels. Les notifications prendront la forme de notifications Amazon Simple Notification Service (Amazon SNS). Chaque notification inclura un message d'état ainsi qu'un lien vers les ressources dont l'événement a généré la notification. En outre, avec les déclencheurs de référentiel CodeCommit, vous pouvez envoyer des notifications et créer des webhooks HTTP avec Amazon SNS, ou appeler des fonctions AWS Lambda en réponse aux événements de référentiel de votre choix.