déploiement de référence

Webhooks Git avec les services AWS

Point de terminaison et code HTTPS pour lier votre référentiel Git au Cloud AWS

Ce Quick Start déploie un point de terminaison HTTPS que vous pouvez utiliser pour configurer un webhook, afin de lier votre Git et les services AWS. Avec un webhook en place, chaque fois qu’un utilisateur Git envoie un commit en mode push, votre référentiel est automatiquement extrait, zippé et téléchargé sur un compartiment Amazon Simple Storage System (Amazon S3). Vous pouvez alors configurer des services AWS tels que AWS CodePipeline, AWS CodeBuild, et AWS Code Deploy, qui permettent d’utiliser le compartiment S3 comme source.

AWS-Logo_Full-Color_100x60

Ce Quick Start a été développé par
Architectes de solutions AWS.

 


Les administrateurs AWS Service Catalog peuvent ajouter cette architecture à leur propre catalogue.  

  •  Votre projet de création
  •  Comment déployer
  •  Coût et licences
  •  Votre projet de création
  • Ce Quick Start configure un environnement AWS Cloud sans serveur, qui inclue les composant suivants :

    • Un point de terminaison Amazon API Gateway pour recevoir les requêtes webhook Git et les transférer à AWS Lambda.
    • Une fonction AWS Lambda pour traiter les requêtes webhook Git d’API Gateway et appeler un projet AWS CodeBuild.
    • Un projet AWS CodeBuild pour vous connecter à votre service Git, et ensuite extraire, zipper et télécharger la dernière version de votre référentiel Git sur Amazon S3.
    • Une clé AWS Key Management Service (AWS KMS) pour crypter/décrypter les clés SSH (Secure Shell) utilisées par CodeBuild pour vous connecter à votre référentiel Git à l’aide d’SSH. La paire de clés SSH est générée par une ressource personnalisée AWS CloudFormation sauvegardée par Lambda lorsque la pile est déployée.
    • Deux compartiments Amazon S3 : un pour les contenus de référentiels Git, et un autre pour les clés SSH cryptées. Une ressource personnalisée AWS CloudFormation sauvegardée par Lambda supprimer les contenus des compartiments S3 lorsque vous supprimez la pile. Si vous avez besoin de sauvegardes, copiez les compartiments S3 avant de supprimer la pile.
  •  Comment déployer
  • Pour créer votre environnement Git avec AWS, suivez les instructions du guide de déploiement. Le processus de déploiement comprend les étapes suivantes :

    1. Si vous n'avez pas encore de compte AWS, inscrivez-vous à l'adresse https://aws.amazon.com.
    2. Lancez le Quick Start. Le déploiement dure environ 15 minutes.
    3. Configurez votre référentiel Git pour mettre en place des webhooks, en suivant les instructions de votre service Git. (Vous devez pouvoir vous connecter à votre référentiel Git sur internet.)
    4. Configurez un service AWS pour vous connecter à l’objet S3.
    5. Testez un commit.

    Amazon peut être amené à communiquer des informations concernant le déploiement au partenaire AWS ayant collaboré, avec AWS, à l'implémentation du Quick Start.  

  •  Coût et licences
  • Vous devez assumer les coûts liés aux services AWS utilisés pendant l'exécution du déploiement de référence de ce Quick Start. L'utilisation du Quick Start n'entraîne aucun coût supplémentaire.

    Ce Quick Start déploie une clé AWS Key Management Service (AWS KMS), qui entraîne des frais mensuels pour le stockage et l’utilisation de la clé. (Voir Tarification AWS Key Management Service.)

    Les coûts applicables à API Gateway, Amazon S3, Lambda et AWS CodeBuild varient en fonction du nombre de fois où vous validez un code dans le référentiel Git connecté. (Voir la tarification Amazon API Gateway, la tarification Amazon S3, la tarification AWS Lambda, et la tarification AWS CodeBuilding.)