AWS 시작하기

지속적 전달 파이프라인 생성

git 리포지토리 설정, 샘플 웹 앱 배포 및 지속적 전달 파이프라인 생성

모듈 5: 파이프라인 확정 및 테스트

이 모듈에서는 AWS CodePipeline을 사용하여 지속적 전달 파이프라인에 검토 단계를 추가합니다.

소개

이 모듈에서는 AWS CodePipeline을 사용하여 지속적 전달 파이프라인에 검토 단계를 추가합니다.

이 프로세스의 일부로, 파이프라인의 실행을 중지하여 수동으로 작업을 승인하거나 거부할 수 있는 승인 작업을 단계에 추가할 수 있습니다. 수동 승인은 배포 전에 변경 사항을 검토할 때 유용합니다. 작업이 승인되면 파이프라인 실행이 재개됩니다. 작업이 거부되거나 7일 내에 아무도 작업을 승인하거나 거부하지 않으면 작업 실패와 동일한 결과가 발생하며 파이프라인 실행이 계속되지 않습니다.

배우게 될 내용

  • 파이프라인에 검토 단계 추가
  • 배포 전에 변경 사항을 수동으로 승인

주요 개념

승인 작업은 작업이 승인 또는 거부되기 전까지 파이프라인 실행을 중지하는 파이프라인 작업의 유형입니다.

파이프라인 실행은 병합된 커밋과 같이 파이프라인에서 릴리스되는 변경 사항의 세트입니다. 파이프라인 실행은 파이프라인 단계를 순서대로 이동합니다. 각 파이프라인 단계에서는 한 번에 하나의 실행만 처리할 수 있습니다. 따라서 실행을 처리하는 동안에는 단계가 잠깁니다.

실패한 실행은 실행이 실패할 때 실행이 중지되고 파이프라인을 완전히 이동하지 않는 것을 말합니다. 파이프라인 상태는 [Failed(실패)]로 변경되고 실행을 처리 중이었던 단계는 잠깁니다. 실패한 실행을 재시도하거나 최근 실행으로 바꿀 수 있습니다.

 완료 시간

5분

 사용되는 서비스

구현

  • 파이프라인에 검토 단계 생성
    1. AWS CodePipeline 콘솔을 엽니다.
    2. 모듈 4에서 생성한 Pipeline-DevOpsGettingStarted라는 파이프라인이 표시됩니다. 이 파이프라인을 클릭합니다.
    3. 페이지 상단 근처에 있는 흰색 [편집(Edit)] 버튼을 클릭합니다.
    4. [빌드(Build)] 단계와 [배포(Deploy)] 단계 사이에 있는 흰색 [단계 추가(Add stage)] 버튼을 클릭합니다.
    5. [단계 이름(Stage name)] 필드에 Review를 입력합니다.
    6. 주황색 [단계 추가(Add stage)] 버튼을 클릭합니다.
    7. [검토(Review)] 단계에서 흰색 [작업 그룹 추가(Add action group)] 버튼을 클릭합니다.
    8. [작업 이름(Action name)] 아래에 Manual_Review를 입력합니다.
    9. [작업 공급자(Action provider)]에서 [수동 승인(Manual approval)]을 선택합니다.
    10. 선택적 필드를 비워 두었는지 확인합니다.
    11. 주황색 [완료(Done)] 버튼을 클릭합니다.
    12. 페이지 상단에 있는 주황색 [저장(Save)] 버튼을 클릭합니다.
    13. 주황색 [저장(Save)] 버튼을 클릭하여 변경 사항을 확인합니다. [소스(Source)], [빌드(Build)], [검토(Review)] 및 [Deploy(배포)]의 4개 단계가 포함된 파이프라인이 표시됩니다.
  • 새 커밋을 리포지토리에 푸시
    1. 자주 사용하는 코드 편집기에서 모듈 1의 app.js 파일을 엽니다.
    2. 5번 줄의 메시지를 변경합니다.
    3. 파일을 저장합니다.
    4. 기본 설정된 Git 클라이언트를 엽니다.
    5. 모듈 1에서 생성한 폴더로 이동합니다.
    6. 다음 명령을 사용하여 변경 사항을 확인합니다.
    git add app.js
    git commit -m "Full pipeline test"

    7. 다음 명령을 사용하여 로컬 변경 사항을 GitHub에서 호스팅되는 원격 리포지토리로 푸시합니다.

    git push
  • 파이프라인을 모니터링하고 수동으로 변경 사항 승인
    1. AWS CodePipeline 콘솔로 이동합니다.
    2. Pipeline-DevOpsGettingStarted라는 이름의 파이프라인을 클릭합니다. [소스(Source)] 및 [빌드(Build)] 단계가 파란색에서 녹색으로 전환되는 것을 볼 수 있습니다.
    3. [검토(Review)] 단계가 파란색으로 전환되면 흰색 [검토(Review)] 버튼을 클릭합니다.
    4. [설명(Comments)] 텍스트 상자에 승인 설명을 기록합니다.
    5. 주황색 [승인(Approve)] 버튼을 클릭합니다.
    6. [검토(Review)] 및 [배포(Deploy)] 단계가 녹색으로 전환될 때까지 기다립니다.
    7. [배포(Deploy)] 단계에서 AWS Elastic Beanstalk 링크를 클릭합니다. Elastic Beanstalk 환경이 나열된 새 탭이 열립니다.
    8. Devopsgettingstarted-env 행의 URL을 클릭합니다. GitHub commit에 포함한 텍스트가 표시된 흰색 배경의 웹 페이지가 표시됩니다.

    축하합니다! AWS에서 호스팅되는 지속적 전달 파이프라인이 완벽하고 작동하고 있습니다.

애플리케이션 아키텍처

이제 모듈을 모두 완료했으므로, 구축한 아키텍처를 살펴보겠습니다.

Module-5

AWS CodePipeline을 사용하여 수동 승인이 포함된 검토 단계를 지속적 전달 파이프라인에 추가했습니다. 이제, 코드 변경 사항이 AWS Elastic Beanstalk에 배포되기 전에 검토되고 승인됩니다.

리소스 정리

  • AWS Elastic Beanstalk 애플리케이션 삭제
    1. 새 브라우저 창에서 AWS Elastic Beanstalk 콘솔을 엽니다.
    2. 왼쪽 탐색 메뉴에서 [애플리케이션(Applications)]을 클릭합니다. [모든 애플리케이션(All applications)] 아래에 DevOpsGettingStarted라는 애플리케이션이 표시됩니다.
    3. DevOpsGettingStarted 옆의 라디오 버튼을 선택합니다.
    4. 페이지 상단에서 흰색 드롭다운 [작업(Actions)] 버튼을 클릭합니다.
    5. 드롭다운 메뉴에서 [애플리케이션 삭제(Delete application)]를 선택합니다.
    6. 텍스트 상자에 DevOpsGettingStarted를 입력하여 삭제를 확인합니다.
    7. 주황색 [삭제(Delete)] 버튼을 클릭합니다.
  • AWS CodePipeline에서 파이프라인 삭제
    1. 새 브라우저 창에서 AWS CodePipeline 콘솔을 엽니다.
    2. Pipeline-DevOpsGettingStarted 옆의 라디오 버튼을 선택합니다.
    3. 페이지 상단에서 흰색 [파이프라인 삭제(Delete pipeline)] 버튼을 클릭합니다.
    4. 텍스트 상자에 delete를 입력하여 삭제를 확인합니다.
    5. 주황색 [삭제(Delete)] 버튼을 클릭합니다.
  • Amazon S3 버킷에서 파이프라인 리소스 삭제
    1. 새 브라우저 창에서 Amazon S3 콘솔을 엽니다.
    2. codepipeline-us-west-2 뒤에 AWS 계정 번호가 추가된 버킷 이름을 볼 수 있습니다. 이 버킷을 클릭합니다. 이 버킷 안에는 Pipeline-DevOpsGettingStarted라는 이름의 폴더가 있습니다.
    3. Pipeline-DevOpsGettingStarted 폴더 옆의 확인란을 선택합니다.
    4. 드롭다운 메뉴에서 흰색 [작업(Actions)] 버튼을 클릭합니다.
    5. 드롭다운 메뉴에서 [삭제(Delete)]를 선택합니다.
    6. 파란색 [삭제(Delete)] 버튼을 클릭합니다.
  • AWS CodeBuild에서 빌드 프로젝트 삭제
    1. 새 브라우저 창에서 AWS CodeBuild 콘솔을 엽니다.
    2. 왼쪽 탐색 메뉴의 [빌드(Build)]에서 [빌드 프로젝트(Build projects)]를 클릭합니다. [빌드 프로젝트(Build projects)] 아래에 Build-DevOpsGettingStarted라는 빌드 프로젝트가 나열됩니다.
    3. Build-DevOpsGettingStarted 옆의 라디오 버튼을 선택합니다.
    4. 페이지 상단에서 흰색 [빌드 프로젝트 삭제(Delete build project)] 버튼을 클릭합니다.
    5. 텍스트 상자에 delete를 입력하여 삭제를 확인합니다.
    6. 주황색 [삭제(Delete)] 버튼을 클릭합니다.

이 모듈이 유용했습니까?

감사합니다.
좋아하는 사항을 알려주세요.
닫기
실망을 드려 죄송합니다.
오래되었거나 혼란스럽거나 부정확한 사항이 있습니까? 피드백을 제공하여 이 자습서를 개선할 수 있도록 도와주십시오.
닫기

축하합니다!

AWS에 지속적 전달 파이프라인이 구축되었습니다! 다음 단계로, 특정 AWS 기술을 자세히 살펴보고 애플리케이션의 수준을 한 차원 높여보겠습니다.