déploiement de référence

Pipeline CI/CD TaskCat pour AWS CloudFormation

Automatiser les tests et le déploiement des modèles CloudFormation

Cette solution AWS déploie le pipeline d'intégration et de livraison continues TaskCat pour AWS CloudFormation sur le cloud Amazon Web Services (AWS). Il est destiné aux utilisateurs qui souhaitent tester et déployer automatiquement des modèles CloudFormation à partir d'un référentiel GitHub en utilisant TaskCat.

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

  •  Votre projet de création
  • Cette solution AWS met en place les éléments suivants :

    • AWS CodePipeline pour automatiser un pipeline CI/CD avec des phases source, de développement/test et de déploiement. 
    • Lors de la phase source, un utilisateur Git pousse un commit, qui invoque CodePipeline. CodePipeline récupère le code source et le stocke dans un compartiment d'artefacts Amazon Simple Storage Service (Amazon S3).
    • Lors de la phase de développement/test :
      • AWS CodeBuild récupère le code dans un compartiment S3 d'artefacts et exécute TaskCat. 
      • TaskCat déploie et teste les modèles CloudFormation et enregistre les résultats des tests dans un compartiment S3 de rapports.
      • AWS Secrets Manager stocke les informations d'identification utilisées par CodeBuild pour accéder à Git.
    • Lors de la phase de déploiement, une fonction Lambda fusionne le code testé avec la branche de publication dans le référentiel GitHub.
  •  Procédure de déploiement
  • Pour déployer cette solution AWS, suivez les instructions du guide de déploiement, qui comprend les étapes suivantes.

    1. Connectez-vous à votre compte AWS. Si vous n'avez pas de compte, inscrivez-vous à l'adresse https://aws.amazon.com.
    2. Configurez un jeton GitHub OAuth 2 avec les règles admin:repo_hook et repo.
    3. Lancez la solution AWS. Avant la création de la pile, choisissez la région AWS dans la barre d'outils supérieure. Le déploiement de la pile prend environ 15 minutes.
    4. Vérifier le pipeline CI/CD dans la console CodePipeline.
  •  Coût et licences
  • Cette solution déploie AWS TaskCat, un outil à code source libre et gratuit sous licence Apache 2.0.

    Vous êtes responsable du coût des services AWS et des licences tierces utilisées pendant l'exécution du déploiement de référence. L'utilisation de cette solution AWS n'entraîne aucun coût supplémentaire.

    Les modèles AWS CloudFormation pour cette solution AWS incluent des paramètres de configuration que vous pouvez personnaliser. Certains de ces paramètres, comme 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.

    Conseil : après avoir déployé la solution AWS, créez des rapports de coût et d'utilisation AWS pour suivre les coûts associés à la solution partenaire. Les rapports sur les coûts et l'utilisation d'AWS fournissent des mesures 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 pendant le mois et regroupent les données à la fin du mois. Pour plus d'informations sur le rapport, référez-vous à la section Que sont les rapports de coûts et d'utilisation AWS ?