6단계: 인스턴스에 애플리케이션 배포 - AWS CodeDeploy

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

6단계: 인스턴스에 애플리케이션 배포

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

수정을 배포하려면(콘솔)

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

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

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

  4. [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단계를 진행합니다.

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

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

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

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

    1. 별도의 웹 브라우저 탭에서 GitHub 대시보드로 이동합니다.

    2. [Your repositories]에서 마우스 포인터를 대상 리포지토리 이름 위에 올려놓습니다. 도구 설명에 GitHub 사용자 또는 조직 이름과 그 뒤에 슬래시(/) 및 리포지토리 이름이 표시됩니다. 이 값을 리포지토리 이름에 입력합니다.

      참고

      대상 리포지토리 이름이 Your repositories(리포지토리)에 표시되지 않는 경우, Search GitHub(GitHub 검색) 상자를 사용하여 대상 리포지토리와 GitHub 사용자 또는 조직 이름을 찾습니다.

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

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

    1. 별도의 웹 브라우저 탭에서 GitHub 대시보드로 이동합니다.

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

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

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

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

수정을 배포하려면(CLI)

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

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/codedeploy에서 CodeDeploy 콘솔을 엽니다.

    참고

    CodeDeploy 시작하기에서 설정한 사용자와 동일한 사용자로 로그인합니다.

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

  3. CodeDeployGitHubDemo-App를 선택합니다.

  4. 배포 탭에서 배포 만들기를 선택합니다.

    참고

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

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

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

  7. [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단계를 진행합니다.

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

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

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

  11. create-deployment 명령을 호출하여 GitHub 리포지토리에서 인스턴스로 수정을 배포합니다. 여기에서,

    • repository는 GitHub 계정 이름에 슬래시(/)와 리포지토리 이름(CodeDeployGitHubDemo)이 추가된 형태입니다(예: MyGitHubUserName/CodeDeployGitHubDemo).

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

      1. 별도의 웹 브라우저 탭에서 GitHub 대시보드로 이동합니다.

      2. [Your repositories]에서 마우스 포인터를 대상 리포지토리 이름 위에 올려놓습니다. 도구 설명에 GitHub 사용자 또는 조직 이름과 그 뒤에 슬래시(/) 및 리포지토리 이름이 표시됩니다. 이것이 사용할 값입니다.

        참고

        [Your repositories]에 대상 리포지토리 이름이 표시되지 않는 경우, [Search GitHub] 상자를 사용하여 대상 리포지토리와 해당 GitHub 사용자 또는 조직 이름을 찾습니다.

    • commit-id는 리포지토리에 푸시한 애플리케이션 수정과 연결된 커밋입니다(예: f835159a...528eb76f).

      사용할 값을 잘 모를 경우:

      1. 별도의 웹 브라우저 탭에서 GitHub 대시보드로 이동합니다.

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

      3. 커밋 목록에서 애플리케이션 수정을 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