P: ¿Qué es la entrega continua?

La entrega continua es una práctica de desarrollo de software mediante la cual se compilan, prueban y preparan automáticamente los cambios en el código y se entregan a la fase de producción. AWS CodePipeline es un servicio que lo ayuda a implementar la entrega continua. Para obtener más información, consulte entrega continua.

P: ¿Qué es la integración continua?

Es una práctica de desarrollo de software mediante la cual los desarrolladores combinan los cambios en el código en un repositorio central de forma periódica, tras lo cual se ejecutan compilaciones y pruebas automáticas. La integración continua se refiere, generalmente, a la fase de compilación o integración del proceso de lanzamiento de software y conlleva un componente de automatización (p. ej., CI o servicio de compilación) y un componente cultural (p. ej., aprender a integrar con frecuencia). Los objetivos clave de la integración continua consisten en encontrar y arreglar errores con mayor rapidez, mejorar la calidad del software y reducir el tiempo que se tarda en validar y lanzar nuevas actualizaciones de software. Para obtener más información, consulte integración continua.

P: ¿Qué es AWS CodePipeline?

AWS CodePipeline es un servicio de entrega continua que le permite modelar, visualizar y automatizar los pasos necesarios para lanzar un software. Con AWS CodePipeline, puede modelar el proceso de lanzamiento completo para compilar el código, implementar en entornos de preproducción, probar la aplicación y lanzarla a producción. A continuación, AWS CodePipeline compila, prueba e implementa la aplicación según el flujo de trabajo definido cada vez que se produce una modificación en el código. Puede integrar herramientas de socios y herramientas personalizadas propias en cualquier fase del proceso de lanzamiento para crear una solución integral de entrega continua.

P: ¿Por qué debería utilizar AWS CodePipeline para configurar una canalización de entrega continua?

Mediante la automatización de los procesos de compilación, prueba y lanzamiento, AWS CodePipeline le permite aumentar la velocidad y calidad de las actualizaciones de software mediante la ejecución de todos los cambios nuevos a través de un conjunto coherente de comprobaciones de calidad.

P: ¿Qué productos se pueden integrar con la canalización de entrega continua que cree con AWS CodePipeline?

AWS CodePipeline se integra con servicios de AWS como AWS CodeCommit, Amazon S3, AWS CodeDeploy, AWS Elastic Beanstalk, AWS OpsWorks y AWS Lambda. Además, AWS CodePipeline se integra con una serie de herramientas de socios. Consulte la página de integraciones de productos para obtener más detalles. Por último, puede escribir acciones personalizadas propias e integrar cualquier herramienta con AWS CodePipeline. Para obtener más información, consulte Crear y agregar una acción personalizada en AWS CodePipeline en la guía del usuario de AWS CodePipeline.

P: ¿Puedo utilizar AWS Identity and Access Management (IAM) para administrar el acceso a AWS CodePipeline?

Sí. AWS CodePipeline admite permisos a nivel de recursos. Puede especificar qué usuario puede realizar qué acción en una canalización. Por ejemplo, puede proporcionar a un usuario acceso de solo lectura a una canalización, si desea que vea el estado de la canalización pero que no pueda modificarla. También puede definir permisos para cualquier fase o acción de una canalización. Para obtener más información sobre el uso de IAM con AWS CodePipeline, consulte la Referencia a los permisos de acceso

P: ¿Puedo permitir que un usuario de IAM de otra cuenta de AWS obtenga acceso a la canalización de una cuenta de AWS?

Sí. Puede crear un rol de IAM en la cuenta de AWS propietaria de la canalización para delegar el acceso a la canalización y a los recursos relacionados a un usuario de IAM de otra cuenta. Para obtener más información, consulte Tutorial: acceso delegado entre cuentas de AWS mediante roles de IAM y Configurar acceso entre cuentas en una canalización.

P: ¿Qué puedo hacer si tengo más preguntas acerca de AWS CodePipeline?

Visite la página de preguntas frecuentes de CodePipeline.