ImFe's study

[AWS] Node.js 환경에서 CodeBuild와 CodePipeline을 통해 배포 자동화 본문

AWS

[AWS] Node.js 환경에서 CodeBuild와 CodePipeline을 통해 배포 자동화

ImFe 2022. 4. 8. 16:35

Aws-CodeBuild-Test

About

AWS CodeBuild 테스트를 위한 레포지터리입니다.

AWS 설정

image

Amazon Elastic Beanstalk 관리 콘솔에 진입하여 "Create Application"을 클릭해주세요.

image

적당한 애플리케이션 이름과, 플랫폼을 지정해 주세요.
그 후 우측 하단의 "애플리케이션 생성"을 클릭해주세요.

생성이 완료되면 위와 같은 화면이 출력됩니다.
붉은색으로 표시된 부분을 클릭해주세요.

image

정상적으로 Elastic Beanstalk이 생성되었을때의 초기 상태입니다.

image

완료 후 AWS CodeBuild 콘솔을 열어주세요.

image

프로젝트 이름과 설명을 추가해주세요

소스 공급자에서 깃허브를 선택한 후, OAuth를 이용하여 GitHub에 연결합니다.
CodeBuild 구축을 원하는 레포를 선택해주세요.

image

"환경"부분을 위와 같이 설정해 주세요.

image

"Buildspec"에서 "빌드 명령 삽입"을 선택해주세요. "편집기로 전환"을 클릭하시고, 필요한 빌드명령을 yml 문법에 따라 입력해주세요
예시)

version: 0.2
phases:
    build:
        commands:
            - npm i --save
artifacts:
    files:
        - '**/*'

설정을 완료하셨다면 좌측 하단의 "빌드 프로젝트 생성"을 클릭해 주세요.



CodeBuild 프로젝트 테스트

"빌드 시작" 버튼을 클릭해주세요.

(오류 시, AWS CodeBuild - 빌드 프로젝트 - [AWS CodeBuild 프로젝트명]으로 진입하여 우측 상단 "재정의로 빌드 시작" - 빌드 구성 - "단일 빌드"로 빌드해주세요.)


성공시 빌드 상태가 위와 같이 출력됩니다.

**전달 파이프라인 생성**
브라우저 창에서 AWS CodePipeline 콘솔을 열어주세요.

image

"파이프라인 생성"을 클릭해주세요.

"GitHub에 연결"을 클릭해서 파이프라인을 생성할 레포를 선택해주세요.

image

위와같이 설정 후 "다음"을 클릭해주세요

image

"배포 공급자"를 AWS Elastic Beanstalk으로 설정한 후 각 폼마다 자동완성되는 옵션을 선택해 주세요.
다음 페이지에서 각 단계별로 설정하였던 항목들을 확인할 수 있습니다.
설정에 문제가 없다면 "파이프라인 생성"을 클릭해주세요

image

성공적으로 파이프라인이 생성된 모습입니다.

이 상태에서 깃허브에 PUSH한 후 브라우저에서 AWS CodePipeline에서 생성한 파이프라인을 클릭하면 배포 상황을 볼 수 있습니다.

AWS Beanstalk에서 버전관리(롤백)

(공식문서)

https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/applications-versions.html

 

위 화면에서 롤백하려하는 빌드 버전 레이블을 선택해 주세요. 그 후 "작업" - "배포"를 클릭해주세요.

"배포"를 클릭하시면 해당 버전으로 배포됩니다.
이 동작은 코드저장소(GitHub.. etc)에 영향을 주지 않습니다.

Comments