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 CI/CD pipeline è 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 CI/CD sviluppo 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 la funzione di function/virtual rete containerizzata (CNF/VNF), inclusi test di base e di regressione
-
Test di affidabilità e disaster recovery (DR).
AWS componenti della pipeline CICD
AWS può configurare le CI/CD pipeline utilizzando i seguenti strumenti di sviluppo: AWS
La creazione di pipeline CI/CD può essere automatizzata utilizzando e. AWS CDKCloudFormation
Il processo include i seguenti passaggi: CI/CD
-
Configurazione della rete AWS CDK e CloudFormation avvio della creazione dei prerequisiti di rete:
-
Implementazione dell'infrastruttura AWS CDK e 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 container/configuration modifiche che determinano gli 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 CI/CD pipeline è costruita utilizzando AWS CodePipeline