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 |