déploiement de référence

Git Webhooks sur AWS

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

Cette solution déploie un point de terminaison HTTPS que vous pouvez utiliser pour la configuration d'un webhook, afin de lier votre Git à Amazon Web Services (AWS). Avec un webhook configuré, chaque fois qu'un commit est envoyé, votre référentiel est automatiquement extrait, zippé et chargé sur un compartiment Amazon Simple Storage System (Amazon S3). Vous pouvez alors configurer AWS CodePipeline, AWS CodeBuild et AWS CodeDeploy, afin d'utiliser le compartiment S3 en tant que source.

Cette solution a été développée par AWS.

 


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

  •  Votre projet de création
  • Cette solution configure un environnement Cloud AWS sans serveur, qui comprend les composants suivants :

    • Un point de terminaison Amazon API Gateway pour recevoir les requêtes webhook Git afin de 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.
  •  Procédure de déploiement
  • 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, créez-en à l'adresse https://aws.amazon.com.
    2. Lancez la solution. 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é à partager les informations relatives au déploiement des utilisateurs avec le partenaire AWS qui a élaboré cette solution en collaboration avec AWS.  

  •  Coût et licences
  • Cette solution 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é. (Consultez la tarification d'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.)

    Vous êtes responsable du paiement du coût des services AWS et des licences tierces utilisées lors de l'exécution de cette solution. Aucun frais supplémentaire ne vous sera facturé pour l'utilisation de la solution.

    Cette solution propose des paramètres de configuration que vous pouvez personnaliser. Certains de ces paramètres, tel que le type d'instance, affectent le coût du déploiement. Reportez-vous aux pages de tarification pour les estimations de coûts de chaque service AWS que vous utilisez. Les prix sont susceptibles d'être modifiés.

    Astuce : après avoir déployé une solution, créez des Rapports de coût et d'utilisation AWS afin de suivre les coûts afférents à la solution. Ces rapports fournissent des métriques de facturation à un compartiment Amazon Simple Storage Service (Amazon S3) dans votre compte. Ils fournissent des estimations de coûts basées sur l'utilisation mensuelle et agrègent les données à la fin du mois. Pour en savoir plus, consultez la section Qu'est-ce que les rapports de coût et d'utilisation AWS ?