es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo evitar el límite de tamaño de artefacto de CodePipeline en CloudFormation AWS CDK?

He estado usando una canalización de AWS para gestionar la implementación de mi pila de formación en la nube.
La canalización de código se crea usando AWS CDK.
He alcanzado el tamaño del artefacto de la canalización de código: 256MB y ahora no puedo realizar nuevos cambios.
En Github, tienen la siguiente solución propuesta:
Agregar una etapa de canalización adicional después de la publicación de activos y antes de la implementación de la etapa de aplicación, que ejecute una acción de CodeBuild para cargar el conjunto de nubes, eliminar los archivos de activos y generar un nuevo artefacto que contenga solo las plantillas CFN y cualquier dato necesario para CFN. Las acciones de CFN deben utilizar este nuevo artefacto como entrada.
Sería genial si alguien pudiera ayudar a implementar esta solución.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto de AWS especializado en pipeline de AWS utilizando AWS CDK, AWS CodePipeline, AWS CodeBuild y AWS CodeDeploy, puedo ayudarle a implementar la solución propuesta para superar el problema de un despliegue bloqueado debido al gran tamaño del artefacto de 256MB.

    La solución propuesta implica agregar una etapa adicional de pipeline después de la publicación de activos y antes de la etapa de despliegue de la aplicacion. Esta etapa adicional ejecutará una acción de CodeBuild que cargará el ensamblado en la nube, eliminará los archivos de activos y generará un nuevo artefacto que solo contendrá las plantillas de CFN y cualquier dato necesario para CFN. Las acciones de CFN deben usar este nuevo artefacto como entrada.

    Estos son los pasos para implementar esta solución:

    1. Cree un nuevo proyecto de CodeBuild con los siguientes detalles:

    – Use la última imagen estándar de Ubuntu como entorno de compilación.
    – Configure la fuente para que sea el artefacto de CodePipeline que contiene los activos y las plantillas de CFN.
    – Especifique un archivo buildspec que ejecutará la eliminación de archivos de activos y generará el nuevo artefacto que contiene solo las plantillas de CFN y los datos necesarios para CFN.

    1. Agregue una nueva etapa de pipeline después de la publicación de activos que utilice el proyecto de CodeBuild recién creado.
    2. Configure la acción de CFN en la etapa de despliegue de aplicaciones para que use el nuevo artefacto generado por el proyecto de CodeBuild como entrada.

    3. Pruebe el nuevo pipeline para asegurarse de que despliegue correctamente el stack CFN utilizando el nuevo artefacto.

    Al implementar estos pasos, podrá superar el problema de un despliegue bloqueado debido al gran tamaño del artefacto y seguir desplegando los cambios nuevos en su stack CFN utilizando el pipeline gestionado por AWS CDK.

Comments are closed.