

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

# 6단계: 인스턴스에 애플리케이션 배포
<a name="tutorials-github-deploy-application"></a>

이 단계에서는 CodeDeploy 콘솔 또는 AWS CLI 를 사용하여 GitHub 리포지토리에서 인스턴스로 샘플 개정을 배포합니다.



## 수정을 배포하려면(콘솔)
<a name="tutorials-github-deploy-application-console"></a>

1. **배포 그룹 세부 정보** 페이지에서 **배포 생성**을 선택합니다.

1. **배포 그룹**에서 **`CodeDeployGitHubDemo-DepGrp`**을(를) 선택합니다.

1. **Revision type(수정 유형)**에서 **GitHub**를 선택합니다.

1. [**Connect to GitHub**]에서 다음 중 하나를 수행합니다.
   + GitHub 계정에 대한 CodeDeploy 애플리케이션의 연결을 만들려면 별도의 웹 브라우저 탭에서 GitHub에서 로그아웃합니다. **GitHub 계정**에서 이 연결을 식별하는 이름을 입력한 후 **GitHub에 연결**을 선택합니다. 웹 페이지에 `CodeDeployGitHubDemo-App`(이)라는 애플리케이션에 대해 GitHub와 상호 작용할 권한을 CodeDeploy에 부여하라는 메시지가 표시됩니다. 계속해서 5단계를 진행합니다.
   + 이미 만든 연결을 사용하려면 [**GitHub account**]에서 이름을 선택한 후 [**Connect to GitHub**]를 선택합니다. 계속해서 7단계를 진행합니다.
   + 다른 GitHub 계정에 대한 연결을 만들려면 별도의 웹 브라우저 탭에서 GitHub에서 로그아웃합니다. [**Connect to a different GitHub account**]를 선택한 후 [**Connect to GitHub**]를 선택합니다. 계속해서 5단계를 진행합니다.

1. [**Sign in**] 페이지의 지침에 따라 GitHub 계정에 로그인합니다.

1. [**Authorize application**] 페이지에서 [**Authorize application**]을 선택합니다.

1. CodeDeploy **배포 생성** 페이지에서 **리포지토리 이름**에 로그인하는 데 사용한 GitHub 사용자 이름과 그 뒤에 슬래시(`/`) 및 애플리케이션 수정 버전(예: ***my-github-user-name*/CodeDeployGitHubDemo**)을 푸시한 리포지토리 이름을 입력합니다.

   입력할 값을 잘 모르거나 다른 리포지토리를 지정하려면 다음과 같이 합니다.

   1. 별도의 웹 브라우저 탭에서 [GitHub 대시보드](https://github.com/dashboard)로 이동합니다.

   1. [**Your repositories**]에서 마우스 포인터를 대상 리포지토리 이름 위에 올려놓습니다. 도구 설명에 GitHub 사용자 또는 조직 이름과 그 뒤에 슬래시(`/`) 및 리포지토리 이름이 표시됩니다. 이 값을 **리포지토리 이름**에 입력합니다.
**참고**  
대상 리포지토리 이름이 **Your repositories(리포지토리)**에 표시되지 않는 경우, **Search GitHub(GitHub 검색)** 상자를 사용하여 대상 리포지토리와 GitHub 사용자 또는 조직 이름을 찾습니다.

1. **커밋 ID** 상자에 애플리케이션 수정을 GitHub에 푸시한 것과 연결된 커밋 ID를 입력합니다.

   입력할 값을 잘 모를 경우 다음과 같이 합니다.

   1. 별도의 웹 브라우저 탭에서 [GitHub 대시보드](https://github.com/dashboard)로 이동합니다.

   1. **리포지토리**에서 **CodeDeployGitHubDemo**를 선택합니다.

   1. 커밋 목록에서 애플리케이션 수정을 GitHub에 푸시한 것과 연결된 커밋 ID를 찾아 복사합니다. 이 ID는 일반적으로 40자이고 문자와 숫자로 구성됩니다. (일반적으로 더 긴 버전의 첫 10자인 더 짧은 커밋 ID 버전을 사용하지 마십시오.)

   1. 커밋 ID를 [**Commit ID**] 상자에 붙여 넣습니다.

1. [**Deploy**]를 선택하고 다음 단계로 계속 진행합니다.

## 수정을 배포하려면(CLI)
<a name="tutorials-github-deploy-application-cli"></a>

GitHub와 상호 작용하는 AWS CLI 명령(예: 다음에 호출할 **create-deployment** 명령)을 호출하려면 먼저 CodeDeploy에 GitHub 사용자 계정을 사용하여 `CodeDeployGitHubDemo-App` 애플리케이션의 GitHub와 상호 작용할 수 있는 권한을 부여해야 합니다. 현재는 CodeDeploy 콘솔을 사용하여 이를 수행해야 합니다.

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) CodeDeploy 콘솔을 엽니다.
**참고**  
[CodeDeploy 시작하기](getting-started-codedeploy.md)에서 설정한 사용자와 동일한 사용자로 로그인합니다.

1. 탐색 창에서 **배포**를 확장하고 **애플리케이션**을 선택합니다.

   

1. **CodeDeployGitHubDemo-App**를 선택합니다.

1. **배포 탭**에서 **배포 만들기**를 선택합니다.
**참고**  
새 배포를 만들지 않습니다. 이는 현재 GitHub 사용자 계정을 대신하여 CodeDeploy에 GitHub와 상호 작용할 권한을 부여하는 유일한 방법입니다.

1. **배포 그룹**에서 **CodeDeployGitHubDemo-DepGrp**를 선택합니다.

1. **Revision type(수정 유형)**에서 **GitHub**를 선택합니다.

1. [**Connect to GitHub**]에서 다음 중 하나를 수행합니다.
   + GitHub 계정에 대한 CodeDeploy 애플리케이션의 연결을 만들려면 별도의 웹 브라우저 탭에서 GitHub에서 로그아웃합니다. [**GitHub account**]에 이 연결을 식별하는 이름을 입력한 후 [**Connect to GitHub**]를 선택합니다. 웹 페이지에 `CodeDeployGitHubDemo-App`(이)라는 애플리케이션에 대해 GitHub와 상호 작용할 권한을 CodeDeploy에 부여하라는 메시지가 표시됩니다. 계속해서 8단계를 진행합니다.
   + 이미 만든 연결을 사용하려면 [**GitHub account**]에서 이름을 선택한 후 [**Connect to GitHub**]를 선택합니다. 계속해서 10단계를 진행합니다.
   + 다른 GitHub 계정에 대한 연결을 만들려면 별도의 웹 브라우저 탭에서 GitHub에서 로그아웃합니다. [**Connect to a different GitHub account**]를 선택한 후 [**Connect to GitHub**]를 선택합니다. 계속해서 8단계를 진행합니다.

1. [**Sign in**] 페이지의 지침에 따라 GitHub 사용자 이름 또는 이메일 및 암호로 로그인합니다.

1. [**Authorize application**] 페이지에서 [**Authorize application**]을 선택합니다.

1. CodeDeploy **배포 생성** 페이지에서 **취소**를 선택합니다.

1. **create-deployment** 명령을 호출하여 GitHub 리포지토리에서 인스턴스로 수정을 배포합니다. 여기에서,
   + *repository*는 GitHub 계정 이름에 슬래시(`/`)와 리포지토리 이름(`CodeDeployGitHubDemo`)이 추가된 형태입니다(예: `MyGitHubUserName/CodeDeployGitHubDemo`).

     사용할 값을 잘 모르거나 다른 리포지토리를 지정하려면:

     1. 별도의 웹 브라우저 탭에서 [GitHub 대시보드](https://github.com/dashboard)로 이동합니다.

     1. [**Your repositories**]에서 마우스 포인터를 대상 리포지토리 이름 위에 올려놓습니다. 도구 설명에 GitHub 사용자 또는 조직 이름과 그 뒤에 슬래시(`/`) 및 리포지토리 이름이 표시됩니다. 이것이 사용할 값입니다.
**참고**  
[**Your repositories**]에 대상 리포지토리 이름이 표시되지 않는 경우, [**Search GitHub**] 상자를 사용하여 대상 리포지토리와 해당 GitHub 사용자 또는 조직 이름을 찾습니다.
   + *commit-id*는 리포지토리에 푸시한 애플리케이션 수정과 연결된 커밋입니다(예: `f835159a...528eb76f`).

     사용할 값을 잘 모를 경우:

     1. 별도의 웹 브라우저 탭에서 [GitHub 대시보드](https://github.com/dashboard)로 이동합니다.

     1. **리포지토리**에서 **CodeDeployGitHubDemo**를 선택합니다.

     1. 커밋 목록에서 애플리케이션 수정을 GitHub에 푸시한 것과 연결된 커밋 ID를 찾습니다. 이 ID는 일반적으로 40자이고 문자와 숫자로 구성됩니다. (일반적으로 더 긴 버전의 첫 10자인 더 짧은 커밋 ID 버전을 사용하지 마십시오.) 이 값을 사용합니다.

   로컬 Linux, macOS 또는 Unix 머신에서 작업하는 경우:

   ```
   aws deploy create-deployment \
     --application-name CodeDeployGitHubDemo-App \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name CodeDeployGitHubDemo-DepGrp \
     --description "My GitHub deployment demo" \
     --github-location repository=repository,commitId=commit-id
   ```

   로컬 Windows 머신에서 작업하는 경우:

   ```
   aws deploy create-deployment --application-name CodeDeployGitHubDemo-App --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name CodeDeployGitHubDemo-DepGrp --description "My GitHub deployment demo" --github-location repository=repository,commitId=commit-id
   ```