déploiement de référence

.NET Core CI/CD sur AWS

Déployer un pipeline d'application .NET Core automatisé

Cette solution fournit un environnement d'intégration et de livraison continues (CI/CD) automatisé sur le cloud Amazon Web Services (AWS). Il est destiné aux développeurs désireux d'implémenter un pipeline CI/CD pour leurs applications .NET Core.

L'environnement .NET Core CI/CD gère les mises à jour d'application à l'aide d'AWS CodePipeline, AWS CodeBuild et AWS CodeDeploy. Le pipeline CI/CD interroge un référentiel GitHub pour l'obtention de mises à jour. Chaque fois que le code est modifié dans la branche de référentiel configurée, le pipeline récupère le code source le plus récent et génère automatiquement l'application. Il déploie ensuite l'application dans un environnement AWS Elastic Beanstalk qui exécute Amazon Linux 2.

Ce déploiement évolutif vous aide à diffuser des fonctions et des mises à jour de manière rapide et fiable. Il n'y a aucun serveur de développement à gérer et vous ne payez que ce que vous utilisez.

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

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

    • Un compartiment Amazon Simple Storage Service (Amazon S3) pour l'hébergement d'artefacts.
    • Un environnement Elastic Beanstalk faisant office de cible lors du déploiement du package de builds le plus récent de l'application.
    • Un pipeline CI/CD pour les phases source, création et déploiement.

    La phase source appelle CodePipeline chaque fois que le code change dans la branche du référentiel GitHub configurée. Cette phase configure GitHub ; le code source de l'application est alors intégré par l'intermédiaire de webhooks. Elle récupère ensuite le code GitHub le plus récent et le place dans un compartiment S3 du répertoire Source Artifacts.

    La phase de création appelle CodeBuild qui récupère le code source dans le compartiment S3. L'image Docker Linux 2 fournie par CodeBuild pour .NET Core compile le code source le plus récent en suivant les étapes fournies dans le fichier BuildSpec.yml associé. Le package de builds qui en résulte est placé dans le répertoire Build Artifacts du compartiment S3.

    La phase de déploiement appelle CodeDeploy pour récupérer le package de builds dans le compartiment S3 et le déployer dans l'environnement Elastic Beanstalk.

  •  Procédure de déploiement
  • Pour déployer .NET Core CI/CD, suivez les instructions du guide de déploiement. Le processus de déploiement, qui comprend les étapes suivantes, dure environ 10 minutes :

    1. Si vous n'avez pas encore de compte AWS, créez-en sur https://aws.amazon.com et connectez-vous à votre compte.
    2. Lancez la solution.
    3. Testez le déploiement en démarrant un pipeline CI/CD. Vous pouvez utiliser l'exemple d'application inclus dans la solution.

    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
  • Il n'y a pas d'obligation de licence pour cette solution.

    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 ?