

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 구성 소스로 GitHub 설정
<a name="cfct-github-configuration-source"></a>

이 섹션에서는 GitHub를 소스로 사용하여 AWS Control Tower(CfCT)에 대한 사용자 지정을 배포하는 방법을 설명합니다. 프로세스에는 세 가지 주요 단계가 있습니다.
+ GitHub 리포지토리를 준비합니다.
+ GitHub 코드 연결을 생성합니다.
+ CloudFormation스택 배포

## GitHub 리포지토리 준비
<a name="prepare-github-cfct-source"></a>

 GitHub 계정 내에 리포지토리를 생성합니다. 템플릿에 사용되는 기본 이름은 `custom-control-tower-configuration`입니다. 대상 리포지토리를 *비공개*로 설정하는 것이 좋습니다. CfCT 리포지토리의 [배포 폴더](https://github.com/aws-solutions/aws-control-tower-customizations/tree/main/deployment)에 있는 `manifest.yaml`이라는 `yaml` 파일에서 사용자 지정을 정의합니다.

[https://docs.aws.amazon.com//controltower/latest/userguide/cfct-customizations-dev-guide.html](https://docs.aws.amazon.com//controltower/latest/userguide/cfct-customizations-dev-guide.html)는 `manifest.yaml`을 생성하여 사용자 지정을 구성하는 방법에 대한 자세한 지침을 제공합니다.

## GitHub 연결 생성
<a name="create-github-cfct-connection"></a>

GitHub용 **개발자 도구 - 연결** 인스턴스에서 다음 단계를 수행합니다.

1. **연결 생성**을 선택하고 GitHub를 공급자로 선택합니다.

1. **GitHub 앱 연결 생성**을 선택하고 **연결 이름** 필드에 **GitHub CfCT** 또는 선택한 이름을 입력합니다.

1. **GitHub에 연결**을 선택한 다음 **새 앱 설치**를 선택합니다.

1. 리포지토리의 GitHub 사용자 또는 조직을 선택합니다.

1. **리포지토리 액세스**에서 **리포지토리만 선택**을 선택한 다음 이전에 생성한 리포지토리를 선택하고 작업을 **저장**합니다.

1. 코드 연결 ARN -CloudFormation스택을 배포할 때 필요합니다.

## CloudFormation스택 배포
<a name="deploy-github-cfct-stack"></a>
+ 리포지토리에서 `custom-control-tower-initiation.template` 파일을 다운로드합니다.
+ `custom-control-tower-initiation.template` 파일을 사용하여 새CloudFormation스택을 생성합니다.
+ **AWS CodePipeline 소스**에서 **GitHub(코드 연결을 통해)**를 선택합니다.
+ **GitHub 설정**에서 다음 필드를 지정합니다.
  + **코드 연결의 ARN**에 코드 연결 ARN을 입력합니다.
  + **GitHub 사용자 또는 조직**에 리포지토리가 생성되어 있는 GitHub 사용자 또는 조직의 이름을 입력합니다.
  + **GitHub 리포지토리 이름**에 리포지토리 이름(기본값은 `custom-control-tower-configuration`)을 입력합니다.
  + **GitHub 브랜치 이름**에 브랜치 이름(기본값은 `main`)을 입력합니다.