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 imaginarse 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 CI/CD canalización está estructurada como una unidad lógica en el proceso de entrega. Cada etapa actúa como una puerta que controla 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 CI/CD desarrollo para acelerar los ciclos de desarrollo y lanzamiento del 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 el funcionamiento de la red de function/virtual red en contenedores (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 CI/CD canalizaciones mediante las siguientes herramientas de AWS desarrollador:
La creación de canalizaciones de CI/CD se puede automatizar mediante y. AWS CDKCloudFormation
El CI/CD proceso incluye los siguientes pasos:
-
Configuración de la red AWS CDK e CloudFormation iniciar la creación de los requisitos previos de la red:
-
Despliegue de la infraestructura AWS CDK e 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 container/configuration los cambios que dan lugar a las 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 CI/CD canalización se crea utilizando AWS CodePipeline