Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
CI/CD activado AWS
El CI/CD puede describirse como un proceso en el que el código nuevo se envía por un extremo, se prueba en una serie de etapas (fuente, compilación, prueba, puesta en escena y producción) y, a continuación, se publica como código listo para la producción.

Descripción general de la canalización de CICD
Cada etapa de la canalización de CI/CD está estructurada como una unidad lógica en el proceso de entrega. Cada etapa actúa como una puerta que permite acceder a un aspecto determinado del código. A medida que el código avanza en el proceso, se supone que la calidad del código es mayor en las etapas posteriores, ya que se siguen verificando más aspectos del mismo. Los problemas que se descubren en una fase temprana impiden que el código avance en el proceso. Los resultados de las pruebas se envían inmediatamente al equipo y, si el software no pasa la fase de creación y publicación, se detienen todas las versiones y versiones posteriores.
AWS incluye un conjunto completo de herramientas de desarrollo de CI/CD para acelerar los ciclos de desarrollo y lanzamiento de software. AWS CodePipeline
Las canalizaciones de código se pueden integrar con otros servicios. Pueden ser AWS servicios, como Amazon Simple Storage Service
-
Compilar, compilar y probar código con AWS CodeBuild
-
Entrega continua de aplicaciones basadas en contenedores a la nube
-
Se requiere la validación previa al despliegue de los artefactos (como descriptores e imágenes de contenedores) para el servicio de red o para funciones de red específicas nativas de la nube
-
Pruebas funcionales, de integración y de rendimiento (para redes contenerizadasfunction/virtual network function (CNF/VNF), incluidas las pruebas de referencia y de regresión
-
Pruebas de confiabilidad y recuperación ante desastres (DR).

AWS Componentes de la tubería CICD
AWS puede configurar canalizaciones de CI/CD mediante las siguientes herramientas de desarrollo: AWS
La creación de canalizaciones de CI/CD se puede automatizar mediante y. AWS CDKAWS CloudFormation
El proceso de CI/CD incluye los siguientes pasos:
-
Configuración de la red AWS CDK e AWS CloudFormation inicio de la creación de los requisitos previos de la red:
-
Despliegue de la infraestructura AWS CDK e AWS CloudFormation inicie la creación de las siguientes pilas de recursos:
-
Implementación de la función de red en la nube (CNF): en esta etapa, la CNF se implementa en los clústeres de EKS mediante las herramientas de gráficos de Kubectl
y Helm. Esta etapa también implementa cualquier aplicación o herramienta específica que necesite CNFs para trabajar de manera eficiente (como Prometheus o Fluentd). CNFs se puede implementar mediante funciones Lambda o con. AWS CodeBuild -
Actualizaciones e implementación continuas: se trata de una secuencia de pasos que se llevan a cabo de forma iterativa para implementar los cambios que forman parte de los cambios en los contenedores o la configuración que dan lugar a actualizaciones. Al igual que en el caso de implementación de CNF, las actualizaciones y el despliegue continuos se pueden automatizar mediante AWS los servicios, con el activador de AWS CodeCommit
Amazon Elastic Container Registry (Amazon ECR) o de un sistema fuente de terceros, como GitLab Webhooks.

Diagrama de flujo de canalización de AWS CICD
La canalización de CI/CD se creó con AWS CodePipeline