As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
CI/CD ligado AWS
O CI/CD pode ser descrito como um pipeline, em que o novo código é enviado em uma extremidade, testado em uma série de etapas (origem, construção, teste, preparação e produção) e, em seguida, publicado como código pronto para produção.

Visão geral do pipeline CICD
Cada estágio do pipeline de CI/CD é estruturado como uma unidade lógica no processo de entrega. Cada estágio funciona como um portão que examina um determinado aspecto do código. À medida que o código avança no pipeline, a suposição é que a qualidade do código seja maior nos estágios posteriores, porque mais aspectos dele continuam sendo verificados. Problemas descobertos em um estágio inicial impedem que o código progrida pelo pipeline. Os resultados dos testes são enviados imediatamente para a equipe, e todas as compilações e lançamentos adicionais são interrompidos se o software não passar do estágio.
AWS traz um conjunto completo de ferramentas de desenvolvimento de CI/CD para acelerar o desenvolvimento de software e os ciclos de lançamento. AWS CodePipeline
Os pipelines de código podem se integrar a outros serviços. Podem ser AWS serviços, como o Amazon Simple Storage Service
-
Compilando, criando e testando código com AWS CodeBuild
-
Entrega contínua de aplicativos baseados em contêineres para a nuvem
-
Validação pré-implantação de artefatos (como descritores e imagens de contêineres) necessários para serviços de rede ou funções específicas de rede nativa da nuvem
-
Testes funcionais, de integração e de desempenho (para rede em contêineresfunction/virtual network function (CNF/VNF), incluindo testes de linha de base e de regressão
-
Testes de confiabilidade e recuperação de desastres (DR).

AWS Componentes da tubulação CICD
AWS pode configurar pipelines de CI/CD usando as seguintes AWS ferramentas de desenvolvedor:
A criação do pipeline de CI/CD pode ser automatizada usando e. AWS CDKAWS CloudFormation
O processo de CI/CD inclui as seguintes etapas:
-
Configuração de rede — AWS CDK e AWS CloudFormation inicie a criação dos pré-requisitos de rede:
-
Implantação da infraestrutura — AWS CDK e AWS CloudFormation inicie a criação das seguintes pilhas de recursos:
-
Implantação do Cloud Network Function (CNF) — Neste estágio, o CNF é implantado em clusters EKS usando as ferramentas de gráficos Kubectl
e Helm. Esse estágio também implanta quaisquer aplicativos ou ferramentas específicos necessários CNFs para trabalhar com eficiência (como Prometheus ou Fluentd). CNFs pode ser implantado por meio de funções Lambda ou com. AWS CodeBuild -
Atualizações e implantação contínuas — Essa é uma sequência de etapas executadas iterativamente para implantar alterações que fazem parte das alterações de contêiner/configuração que resultam em atualizações. Semelhante ao caso de implantação do CNF, as atualizações e a implantação contínuas podem ser automatizadas usando AWS Serviços, com o gatilho do AWS CodeCommit
Amazon Elastic Container Registry (Amazon ECR) ou de um sistema de origem terceirizado, como GitLab Webhooks.

Diagrama de fluxo do pipeline do AWS CICD
O pipeline de CI/CD é construído usando AWS CodePipeline