작업에 앞서 역할(Role)을 만든다. EC2를 위한 Role과 별개로 AWSCodeDeployRole 추가.
IAM > 역할 > 역할생성
. 신뢰할 수 있는 엔터티 유형 : AWS서비스
. 사용사례 : 다른 AWS 서비스의 사용 사례 선택 -> CodeDeploy 선택 하면 3가지가 나오는데 CodeDeploy 선택
. 역할세부정보
역할이름 : CodeDeployRole
역할을 미리 생성했으니 사전작업은 끝났다.
CodeDeploy를 하려면 먼저 application을 지정해야 한다.
그래서 순서상 세번째 메뉴에 있으나 "애플리케이션"을 먼저 만든다.
1. 애플리케이션 생성
CodeDeploy > 애플리케이션 > 애플리케이션 생성
(최초인 경우에는 시작하기 > 애필리케이션 생성)
애플리케이션 이름 : simple-pipeline
컴퓨팅 플랫폼 : EC2/온프레미스
2. 배포그룹 생성
해당 애플리케이션에 보면 배포그룹이 없다.
"배포 그룹 생성" 버튼 클릭
. 배포그룹 이름 : simple-pipeline-deployment-group
. 서비스 역할 : (돋보기를 클릭하여 CodeDeployRole 선택) 자동으로 arn:xxx/ 뒤에 선택한 역할이 들어온다.
. 배포유형 : 현재 위치 (In-Place)
. 환경구성 : Amazon EC2 인스턴스 (바로 이전에 배포용 EC2를 만들었으므로)
EC2에 TAG를 지정했으므로 KEY : Name, Value : EC2forCodePipeline 선택.
* 이 설정은 EC2에 배포할 때는 필수임.
. 배포설정 : 배포구성을 CodeDeployDefault.OneAtATime 으로 변경
. 로드밸런서 : 체크를 해제한다.
소스는 아직 안넣었지만.
repository설정, deploy설정을 마쳤으므로 이제 pipeline으로 한번에 흐르게 하면 된다.