AWS 시작하기

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

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

모듈 4: 전달 파이프라인 생성

이 모듈에서는 AWS CodePipeline을 사용하여 소스, 빌드 및 배포 단계가 포함된 지속적 전달 파이프라인을 설정합니다.

소개

이 모듈에서는 AWS CodePipeline을 사용하여 소스, 빌드 및 배포 단계가 포함된 지속적 전달 파이프라인을 설정합니다. 이 파이프라인은 GitHub 리포지토리에 저장된 코드의 변경 사항을 감지하고, AWS CodeBuild를 사용하여 소스 코드를 빌드한 다음, AWS Elastic Beanstalk에 애플리케이션 배포합니다.

배우게 될 내용

  • AWS CodePipeline에서 지속적 전달 파이프라인 설정
  • GitHub 리포지토리를 사용하여 소스 단계 구성
  • AWS CodeBuild를 사용하여 빌드 단계 구성
  • AWS ElasticBeanstalk 애플리케이션을 사용하여 배포 단계 구성
  • 파이프라인을 통해 GitHub에서 호스팅되는 애플리케이션을 ElasticBeanstalk에 배포

주요 개념

지속적 전달은 빌드, 테스트 및 배포 프로세스를 자동화하여 소프트웨어를 더 빠르게 릴리스하는 소프트웨어 개발 방식입니다.

파이프라인은 릴리스 프로세스에서 소프트웨어 변경 사항을 전달하는 방법을 설명하는 워크플로 모델입니다. 각 파이프라인은 일련의 단계로 구성됩니다.

단계는 파이프라인의 논리적 구획으로, 작업이 수행되는 위치를 말합니다. 소스 코드를 빌드하고 테스트를 실행하는 빌드 단계와 코드를 런타임 환경에 배포하는 배포 단계가 포함될 수 있습니다.

작업은 파이프라인의 단계에서 수행되는 태스크 세트입니다. 예를 들어 소스 작업은 소스 코드가 업데이트될 때 파이프라인을 시작하고, 배포 작업은 AWS Elastic Beanstalk와 같은 컴퓨팅 서비스에 코드를 배포할 수 있습니다.

 완료 시간

10분

 사용되는 서비스

구현

  • 새 파이프라인 생성
    1. 브라우저 창에서 AWS CodePipeline 콘솔을 엽니다.
    2. 주황색 [파이프라인 생성(Create pipeline)] 버튼을 클릭합니다. 파이프라인을 설정할 수 있는 새 화면이 열립니다.
    3. [파이프라인 이름(Pipeline name)] 필드에 Pipeline-DevOpsGettingStarted를 입력합니다.
    4. [새 서비스 역할(New service role)]이 선택되어 있는지 눈으로 확인합니다.
    5. 주황색 [다음(Next)] 버튼을 클릭합니다.
  • 소스 단계 구성
    1. [소스 공급자(Source provider)] 드롭다운 메뉴에서 [GitHub]를 선택합니다.
    2. 흰색 [GitHub에 연결(Connect to GitHub)] 버튼을 클릭합니다. 새 브라우저 탭이 열리고 AWS CodePipeline에 GitHub 리포지토리에 대한 액세스 권한을 부여하라는 내용의 메시지가 표시됩니다.
    3. 녹색 [aws-codesuite 인증(Authorize aws-codesuite)] 버튼을 클릭합니다. 다음으로, [공급자 작업이 구성됨(You have successfully configured the action with the provider)]이라는 메시지가 있는 녹색 상자가 표시됩니다.
    4. [리포지토리(Repository)] 드롭다운에서 모듈 1에서 생성한 리포지토리를 선택합니다.
    5. [브랜치(branch)] 드롭다운에서 [기본(main)]을 선택합니다.
    6. [GitHub 웹후크(GitHub webhooks)]가 선택되어 있는지 눈으로 확인합니다.
    7. 주황색 [다음(Next)] 버튼을 클릭합니다.
  • 빌드 단계 구성
    1. [빌드 공급자(Build provider)]에서 [AWS CodeBuild]를 선택합니다.
    2. [리전(Region)]에서 [미국 서부(오레곤)(US West (Oregon))] 리전이 선택되어 있는지 확인합니다.
    3. [프로젝트 이름(Project name)]에서 Build-DevOpsGettingStarted를 선택합니다.
    4. 주황색 [다음(Next)] 버튼을 클릭합니다.
  • 배포 단계 구성
    1. [배포 공급자(Deploy provider)] 드롭다운 메뉴에서 [AWS ElasticBeanstalk]를 선택합니다.
    2. [리전(Region)]에서 [미국 서부(오레곤)(US West (Oregon))] 리전이 선택되어 있는지 확인합니다.
    3. [애플리케이션 이름(Application name)] 아래의 필드를 클릭하고 모듈 2에서 생성한 DevOpsGettingStarted 앱이 표시되는지 확인합니다.
    4. [환경 이름(Environment name)] 텍스트 상자에서 DevOpsGettingStarted-env를 선택합니다.
    5. 주황색 [다음(Next)] 버튼을 클릭합니다. 파이프라인 구성을 검토할 수 있는 페이지가 표시됩니다.
    6. 주황색 [파이프라인 생성(Create pipeline)] 버튼을 클릭합니다.
  • 첫 번째 파이프라인 실행 보기

    파이프라인 실행을 보는 동안 페이지 상단에 녹색 표시줄이 표시됩니다. 이 페이지에는 파이프라인에 정의된 모든 단계가 표시되면 몇 분이 지난 후 각 단계가 파란색에서 녹색으로 변경됩니다.

    1. [배포(Deploy)] 단계가 녹색으로 전환되고 [성공(Succeeded)]이 표시되면 [AWS Elastic Beanstalk]를 클릭합니다. AWS Elastic Beanstalk 환경이 나열된 새 탭이 열립니다.
    2. Devopsgettingstarted-env 행의 URL을 클릭합니다. 모듈 1에서 GitHub commit에 포함한 텍스트가 표시된 흰색 배경의 웹 페이지가 표시됩니다.

애플리케이션 아키텍처

현재 아키텍처는 다음과 같습니다.

Module-4

소스, 빌드 및 배포의 3개 단계가 포함된 지속적 전달 파이프라인이 AWS CodePipeline에 생성되어 있습니다. 소스 단계에는 모듈 1에서 생성한 GitHub 리포지토리의 소스 코드가 있습니다. 이 소스 코드는 빌드 단계에서 AWS CodeBuild로 빌드됩니다. 마지막으로, 빌드된 코드는 모듈 3에서 생성한 AWS Elastic Beanstalk 환경에 배포됩니다.

이 모듈이 유용했습니까?

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

파이프라인 확정 및 테스트