Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
CI/CD attivo AWS
Il CI/CD può essere immaginato come una pipeline, in cui il nuovo codice viene inviato da un lato, testato in una serie di fasi (origine, compilazione, test, staging e produzione) e quindi pubblicato come codice pronto per la produzione.

Panoramica della pipeline CICD
Ogni fase della pipeline CI/CD è strutturata come un'unità logica nel processo di consegna. Ogni fase funge da cancello che controlla un determinato aspetto del codice. Man mano che il codice procede nella pipeline, si presume che la qualità del codice sia più elevata nelle fasi successive, poiché molti aspetti continuano a essere verificati. I problemi scoperti in una fase iniziale impediscono al codice di procedere nella pipeline. I risultati dei test vengono immediatamente inviati al team e tutte le successive build e versioni vengono interrotte se il software non supera la fase.
AWS include un set completo di strumenti di sviluppo CI/CD per accelerare lo sviluppo e i cicli di rilascio del software. AWS CodePipeline
Le pipeline di codice possono integrarsi con altri servizi. Questi possono essere AWS servizi, come Amazon Simple Storage Service
-
Compilazione, creazione e test del codice con AWS CodeBuild
-
Distribuzione continua di applicazioni basate su container nel cloud
-
Convalida prima dell'implementazione degli elementi (come descrittori e immagini dei container) necessari per il servizio di rete o per specifiche funzioni di rete native del cloud
-
Test funzionali, di integrazione e prestazionali (per reti containerizzate), inclusi test di base e di regressione function/virtual network function (CNF/VNF
-
Test di affidabilità e disaster recovery (DR).

AWS componenti della pipeline CICD
AWS può configurare pipeline CI/CD utilizzando i seguenti strumenti di sviluppo: AWS
La creazione di pipeline CI/CD può essere automatizzata utilizzando e. AWS CDKAWS CloudFormation
Il processo CI/CD include i seguenti passaggi:
-
Configurazione della rete AWS CDK e AWS CloudFormation avvio della creazione dei prerequisiti di rete:
-
Implementazione dell'infrastruttura AWS CDK e AWS CloudFormation avvio della creazione dei seguenti stack di risorse:
-
Implementazione di Cloud Network Function (CNF): in questa fase, CNF viene distribuito su cluster EKS utilizzando gli strumenti grafici Kubectl e Helm.
Questa fase implementa anche tutte le applicazioni o gli strumenti specifici necessari CNFs per lavorare in modo efficiente (come Prometheus o Fluentd). CNFs può essere distribuito tramite funzioni Lambda o con. AWS CodeBuild -
Aggiornamenti e distribuzione continui: si tratta di una sequenza di passaggi che vengono eseguiti in modo iterativo per implementare le modifiche che fanno parte delle modifiche ai contenitori e alla configurazione con conseguenti aggiornamenti. Analogamente al caso di implementazione CNF, gli aggiornamenti e la distribuzione continui possono essere automatizzati utilizzando AWS Services, con il trigger di AWS CodeCommit
Amazon Elastic Container Registry (Amazon ECR) o un sistema di origine di terze parti come GitLab Webhooks.

Diagramma di flusso della pipeline AWS CICD
La pipeline CI/CD è costruita utilizzando e utilizza un servizio di distribuzione continua che modella AWS CodePipeline