AWS/Service

AWS CodePipeline

jih0ssang 2023. 12. 17. 09:27

AWS CodePipeline

  • 빠르고 안정적인 업데이트를 위한 파이프라인 자동화

워크플로우 모델링

  • AWS 서비스 및 3rd Party Tool 조합으로 커스텀하여 CodePipeline 구성 가능
  • 파이프라인 자동화 및 시각적인 모니터링 가능

 

구성 요소 및 동작 순서

구분 내용
파이프라인(Pipeline) - 파이프라인 생성 시 각 파이프라인당 S3 버킷에 폴더 생성
- 파이프라인에서 배포 플세스가 실행되면 각 폴더에 '아티팩트' 저장
- AWS 계정당 리전별 300개의 파이프라인 생성 가능
단계(Stage) - 파이프라인의 워크플로우를 구분하는 단위
- 각 '스테이지'는 고유한 이름을 가지며 '작업'을 포함함
- 이전 '스테이지'가 수행 완료되어야만 다음 '스테이지'로 넘어갈 수 있음
- 스테이지는 하나의 '개정'(*spec.yml)만 처리가능하며, 최소 하나의 '작업' 포함함
- 스테이지는 파이프라인당 최소 2개-최대 10개까지 생성 가능
작업(Action) - 스테이지 구성시 정의한대로 지정된 순서
- 모든 작업은 '아티팩트' 를 가지고 있음
- 스테이지당 작업 수는 최소 1개-최대 50개 생성 가능
전환(Transition) - 워크플로우의 한 단계에서 다음 단계로 이어지는 수행 절차
- 파이프라인 콘솔 내 전환 화살표는 처리 단계에 대한 순서 표기
- 파이프라인 실행 중지 가능
승인 작업(Approval action) - IAM 권한이 부여될 때까지 다음 작업으로 전환 방지
- 승인 유효 기간: 7일
실패(Failure) - 스테이지의 '작업'이 성공적으로 완료되지 않음
아티팩트(Artifacts) - 파이프라인의 배포를 위한 작업 대상 파일 지칭
- 배포 프로세스 작업의 소스 및 파일 또는 배포 프로세스 작업의 결과물

 

CodePipeline이 필요한 권한

IAM Role

devops-codepipeline-sample

 

Policy

AWSCodeCommitFullAccess와 AWSCodePipelineFullAccess를 연결한다.

'AWS > Service' 카테고리의 다른 글

Auto Scaling  (0) 2023.12.25
AWS Transfer Family  (0) 2023.12.25
AWS CodeDeploy  (0) 2023.12.16
AWS CodeBuild  (0) 2023.12.16
Route53 Resolver  (0) 2023.12.02