AWS TIL 05

Nabang Kim·2021년 9월 27일
0

AWS

목록 보기
5/5
post-thumbnail

2021년 9월 27일에 작성된 문서 입니다.
aws 배운 내용을 정리했습니다.



배포 자동화

한 번의 클릭, 명령어 입력으로 전체 배포 과정을 자동으로 진행

  • 반복적인 배포 과정을 자동화해 시간 절약.
  • 휴먼 에러(Human Error) 방지.
    • 휴먼 에러 : 사람이 수동 배포 과정을 진행하는 중에 생기는 실수



배포 자동화 파이프라인

소스 코드의 관리부터 실제 서비스로의 배포 과정

  • 파이프라인은 전체 배포 과정을 여러 단계(Stages)로 분리
    • 각 단계는 파이프라인 안에서 순차적 실행
      • 단계마다 주어진 작업(Actions) 수행

파이프라인에는 대표적으로 쓰이는 세 가지 단계가 존재합니다.
각 단계의 이름 및 수행하는 작업에 대해서 알아보겠습니다.

단계 이름수행 작업
1. Source 단계원격 저장소에 관리되는소스 코드에 변경이 일어날 경우, 이를 감지하고 다음 단계로 전달
2. Build 단계Source 단계에서 전달받은 코드를 컴파일, 빌드, 테스트하여 가공.
Build 단계를 거쳐 생성된 결과물을 다음 단계로 전달
3. Deploy 단계Build 단계로부터 전달받은 결과물을 실제 서비스에 반영





AWS 개발자 도구

개발자 도구 섹션 제공 서비스로 배포 자동화 파이프라인을 구축.


CodeCommit : Source 단계를 구성할 때 이용

GitHub과 유사한 서비스를 제공하는 버전 관리 도구.

  • CodeCommit 서비스는 보안 기능에 강점.
  • CodeCommit을 사용할 때는 과금 가능성을 고려해야 한다.
    • 프리티어 한계 이상으로 사용할 시 사용 요금이 부과될 수도 있다.
    • 사이드 프로젝트나 가볍게 작성한 소스 코드를 저장해야 할 경우 GitHub을 이용하는 것이 효과적.



CodeBuild : Build 단계에서 이용

  • 유닛 테스트, 컴파일, 빌드와 같은 빌드 단계에서 필수적으로 실행되어야 할 작업을 명령어러 실행할 수 있다.



CodeDeploy : Deploy 단계를 구성할 때 이용

  • 실행되는 서버 애플리케이션에 실시간으로 변경 사항을 전달할 수 있다.
  • S3 서비스 버킷을 통해 업로드된 정적 웹 사이트에 변경 사항을 실시간으로 전달하고 반영할 수 있다.



CodePipeline: 각 단계를 연결하는 파이프라인을 구축할 때 이용

  • 프리티어 계정에 두 개 이상의 파이프라인을 생성하면 추가 요금이 부여될 수 있다.






Written with StackEdit.

0개의 댓글

관련 채용 정보