AWS Code Pipeline

흑이·2023년 2월 2일
0

Code Pipeline

  • 빌드, 테스트, 배포 과정을 관리 (자동화)
    • 코드 변경시 Code Pipeline은 이를 감지할 수 있음
  • 소프트웨어 및 어플리케이션 출시 자동화 가능
    • 빠르고 쉬운 디버깅을 가능케 해줌

배포(Deployment) VS 출시(Release)

  • 출시 : 최종적으로 소프트웨어나 어플리케이션들이 사용자들에게 전달되는 마지막 단계 모든 테스트와 배포를 거친 후의 과정

  • 배포: 모든 사용자들이 새로 추가된 기능 및 고쳐진 버그들을 접할 수 있는게 아니다. 배포를 거쳐 회사 내에서 공식으로 출시하기전 테스트 할 수 있다.
    따라서 배포란 세상 밖에 나오기 전 단계라 할 수 있다.


  • workflow 정의 코드 저장소에 특정 코드가 변경되었을 시 시작

  • CodeCommit

    • 먼저 기존 코드를 Github에서 AWS CodeCommit으로 마이그레이션 한다.
  • Code Build

    • 애플리케이션 코드를 빌드하기 위해 CodeBuild를 구성한다. AWS CodeBuild는 소스 코드를 컴파일하고 테스트를 실행하며 배포 준비가 된 소프트웨어 패키지를 생성하는 완전히 관리된다.
  • Code Deploy

    • 코드를 EC2 서버에 배포한다. AWS CodeDeploy는 Amazon EC2 인스턴스, 온 프레미스 인스턴스 또는 서버리스 Lambda 기능에 대한 애플리케이션 배포를 자동화하는 배포 서비스이다.
  • CodePipeline

    • 코드를 지속적으로 제공하는 파이프 라인을 구축한다. AWS CodePipeline은 소프트웨어 배포에 필요한 단계를 모델링, 시각화 및 자동화하는 데 사용할 수 있는 지속적인 제공 서비스이다. 코드를 프로덕션에 전달하기 전에 파이프 라인에 승인 프로세스를 통합한다.
  • staging 배포는 기능 테스트, production 배포는 출시

  • 이러한 모든것들을 Code Pipeline이 해준다.


https://www.inflearn.com/course/aws-%EC%9E%85%EB%AC%B8/dashboard

0개의 댓글