Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
CI/CD activé AWS
Le CI/CD peut être décrit comme un pipeline, dans lequel le nouveau code est soumis à une extrémité, testé au cours d'une série d'étapes (source, build, test, staging et production), puis publié en tant que code prêt pour la production.

Vue d'ensemble du pipeline CICD
Chaque étape du pipeline CI/CD est structurée comme une unité logique dans le processus de livraison. Chaque étape agit comme une porte qui vérifie un certain aspect du code. Au fur et à mesure que le code progresse dans le pipeline, on suppose que la qualité du code est meilleure dans les étapes ultérieures, car de plus en plus d'aspects continuent d'être vérifiés. Les problèmes découverts à un stade précoce empêchent le code de progresser dans le pipeline. Les résultats des tests sont immédiatement envoyés à l'équipe, et toutes les versions ultérieures sont arrêtées si le logiciel ne passe pas cette étape.
AWS intègre un ensemble complet d'outils de développement CI/CD pour accélérer les cycles de développement et de publication des logiciels. AWS CodePipeline
Les pipelines de code peuvent s'intégrer à d'autres services. Il peut s'agir de AWS services, tels qu'Amazon Simple Storage Service
-
Compiler, créer et tester du code avec AWS CodeBuild
-
Livraison continue d'applications basées sur des conteneurs vers le cloud
-
Validation avant le déploiement des artefacts (tels que les descripteurs et les images de conteneurs) nécessaires au service réseau ou à des fonctions réseau natives spécifiques au cloud
-
Tests fonctionnels, d'intégration et de performance (pour le réseau conteneuriséfunction/virtual network function (CNF/VNF), y compris les tests de référence et de régression
-
Tests de fiabilité et de reprise après sinistre (DR).

AWS Composants du pipeline CICD
AWS peut configurer des pipelines CI/CD à l'aide des outils de AWS développement suivants :
La création de pipelines CI/CD peut être automatisée à l'aide AWS CDK
Le processus CI/CD comprend les étapes suivantes :
-
Configuration du réseau — AWS CDK et AWS CloudFormation lancement de la création des conditions requises pour le réseau :
-
Déploiement de l'infrastructure — AWS CDK et AWS CloudFormation initiez la création des piles de ressources suivantes :
-
Déploiement de la fonction réseau cloud (CNF) — À ce stade, la fonction CNF est déployée sur des clusters EKS à l'aide des outils graphiques Kubectl et Helm
. Cette étape déploie également toutes les applications ou outils spécifiques nécessaires CNFs pour travailler efficacement (tels que Prometheus ou Fluentd). CNFs peut être déployé via les fonctions Lambda ou avec. AWS CodeBuild -
Mises à jour et déploiement continus : il s'agit d'une séquence d'étapes exécutées de manière itérative pour déployer les modifications qui font partie des modifications du conteneur/de la configuration entraînant des mises à niveau. Comme dans le cas du déploiement CNF, les mises à jour et le déploiement continus peuvent être automatisés à l'aide AWS des services, avec le déclencheur provenant d'AWS CodeCommit
Amazon Elastic Container Registry (Amazon ECR) ou d'un système source tiers tel que GitLab Webhooks.

Schéma de flux du pipeline AWS CICD
Le pipeline CI/CD est construit à l'aide AWS CodePipeline