

# Git 동기화를 사용하여 Git 리포지토리에 저장된 소스 코드와 스택 동기화
<a name="git-sync"></a>

Git 동기화를 사용하면 소스 제어를 통해 CloudFormation 스택을 관리할 수 있습니다. 이렇게 하려면 Git 리포지토리를 모니터링하도록 CloudFormation을 구성합니다. 리포지토리에서 다음 두 파일의 변경 사항을 모니터링합니다.
+ 스택을 정의하는 CloudFormation 템플릿 파일
+ 스택을 구성하는 파라미터가 포함된 스택 배포 파일

Git 동기화를 사용하면 풀 요청과 버전 추적을 사용하여 중앙 위치에서 CloudFormation 스택을 구성, 배포 및 업데이트할 수 있습니다. 변경 사항을 템플릿 또는 배포 파일에 커밋하면 CloudFormation이 스택을 자동으로 업데이트합니다. 풀 요청을 사용하는 경우 CloudFormation은 실제로 스택을 업데이트하기 전에 스택에 어떤 변경 사항이 적용될지 설명하는 코멘트를 풀 요청에 남길 수 있습니다. 그러나 먼저 이 기능을 활성화해야 합니다.

Git 동기화에서 제공하는 콘솔 인터페이스를 통해 리포지토리로 연결되는 링크를 사용하고, 스택 배포 파일을 생성하고, CloudFormation 템플릿을 업데이트하고, 리포지토리에 풀 요청을 제출할 수 있습니다. 또한 Git 동기화는 활성 Git 동기화 스택 배포의 모니터링, 편집 및 문제 해결에 사용할 수 있는 상태 대시보드도 제공합니다. Git 동기화는 [스택을 생성](cfn-console-create-stack.md)할 때 [CloudFormation 콘솔](https://console.aws.amazon.com/cloudformation/)을 통해 액세스할 수 있습니다. CodeConnections를 사용하여 Git 동기화에 액세스할 수도 있습니다. 자세한 내용은 **개발자 도구 콘솔 사용 설명서에서 [연결된 리포지토리에 대한 동기화 구성 작업](https://docs.aws.amazon.com/dtconsole/latest/userguide/configurations.html)을 참조하세요.

Git 동기화는 [GitHub](https://github.com/), [GitHub Enterprise](https://github.com/enterprise), [GitLab](https://about.gitlab.com/), [Bitbucket](https://bitbucket.org) 및 [GitLab 자체 관리](https://docs.gitlab.com/subscriptions/self_managed/) 리포지토리를 지원합니다.

**참고**  
Git 동기화는 미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(캘리포니아 북부), 미국 서부(오레곤), 캐나다(중부), 아시아 태평양(뭄바이), 아시아 태평양(도쿄), 아시아 태평양(서울), 아시아 태평양(싱가포르), 아시아 태평양(시드니), 유럽(아일랜드), 유럽(런던), 유럽(파리), 유럽(스톡홀름), 유럽(프랑크푸르트), 유럽(밀라노) 및 남아메리카(상파울루) 리전에서 사용 가능합니다.

다중 계정 전략으로 Git 동기화 사용에 대한 자세한 내용은 다음 블로그 게시물 [Use CloudFormation Git sync to configure resources in customer accounts](https://aws.amazon.com/blogs/devops/use-aws-cloudformation-git-sync-to-configure-resources-in-customer-accounts/)를 참조하세요.

**Topics**
+ [Git 동기화 작동 방식](git-sync-concepts-terms.md)
+ [사전 조건](git-sync-prereq.md)
+ [리포지토리 소스 코드에서 스택 생성](git-sync-create-stack-from-repository-source-code.md)
+ [풀 요청에서 주석 활성화](gitsync-enable-comments-on-pull-requests.md)
+ [상태 대시보드](git-sync-status.md)