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