

# Sincronización de pilas con código fuente almacenado en un repositorio de Git con sincronización de Git
<a name="git-sync"></a>

Con la sincronización de Git, puede administrar sus pilas de CloudFormation con control de código fuente. Para ello, debe configurar CloudFormation para que monitoree un repositorio de Git. El repositorio se monitorea para detectar cambios en dos archivos:
+ Un archivo de plantilla de CloudFormation que define una pila.
+ Un archivo de implementación de pila que contiene los parámetros que configuran la pila.

Con la sincronización de Git, puede utilizar las solicitudes de extracción y el seguimiento de versiones para configurar, implementar y actualizar sus pilas de CloudFormation desde una ubicación centralizada. Al realizar cambios en la plantilla o el archivo de implementación, CloudFormation actualiza automáticamente la pila. Si utiliza solicitudes de extracción, CloudFormation puede dejar un comentario en la solicitud de extracción en la que se expliquen los cambios que se realizarán en la pila antes de actualizarla. Sin embargo, debe habilitar esta característica primero. 

La sincronización de Git proporciona una interfaz de consola que puede usar para vincular a un repositorio, generar un archivo de implementación de la pila, actualizar una plantilla de CloudFormation y enviar una solicitud de extracción a su repositorio. La sincronización de Git también proporciona un panel de estado que puede usar para monitorear, editar y solucionar problemas de las implementaciones activas de las pilas de sincronización de Git. Se accede a la sincronización de Git a través de la [consola de CloudFormation](https://console.aws.amazon.com/cloudformation/) al [crear una pila](cfn-console-create-stack.md). También, puede acceder a la sincronización de Git con CodeConnections. Para obtener más información, consulte [Cómo trabajar con configuraciones de sincronización para repositorios enlazados](https://docs.aws.amazon.com/dtconsole/latest/userguide/configurations.html) en la *Guía del usuario para desarrolladores sobre herramientas de la consola*.

La sincronización de Git es compatible con los repositorios de [GitHub](https://github.com/), [GitHub Enterprise](https://github.com/enterprise), [GitLab](https://about.gitlab.com/), [Bitbucket](https://bitbucket.org) y [GitLab autoadministrado](https://docs.gitlab.com/subscriptions/self_managed/)

**nota**  
La sincronización de Git está disponible en las siguientes regiones: EE. UU. Este (Norte de Virginia), EE. UU. Este (Ohio), EE. UU. Oeste (Norte de California), EE. UU. Oeste (Oregón), Canadá (Central), Asia Pacífico (Mumbai), Asia Pacífico (Tokio), Asia Pacífico (Seúl), Asia Pacífico (Singapur), Asia Pacífico (Sídney), Europa (Irlanda), Europa (Londres), Europa (París), Europa (Estocolmo), Europa (Fráncfort), Europa (Milán) y América del Sur (São Paolo).

Para obtener información sobre el uso de la sincronización de Git con una estrategia de cuentas múltiples, consulte la siguiente entrada del blog [Usar la sincronización de CloudFormation Git para configurar los recursos en las cuentas de los clientes](https://aws.amazon.com/blogs/devops/use-aws-cloudformation-git-sync-to-configure-resources-in-customer-accounts/). 

**Topics**
+ [Cómo funciona la sincronización de Git](git-sync-concepts-terms.md)
+ [Requisitos previos](git-sync-prereq.md)
+ [Creación de una pila a partir del código fuente del repositorio](git-sync-create-stack-from-repository-source-code.md)
+ [Habilitación de los comentarios sobre solicitudes de extracción](gitsync-enable-comments-on-pull-requests.md)
+ [Panel de estado](git-sync-status.md)