Print
카테고리: [ Amazon Web Services ]
조회수: 4444

 

Code Deploy를 막상 할 때, 무엇부터 해야되는지 몰라서 허공만 응시할 때가 있다.

그럴 땐, 다음의 순서로 해보자.

1. Target Gorup 생성.

2. LB 생성.(CLB/ALB/NLB 상관없다.)

3. Launch Configuration 생성.(AMI는 미리 만들어놓던가, 기본 AMI를 이용한다.)

=> 이전에 IAM Role 도 필요한데, S3 Full 및 EC2 Role for codedeploy 등이 포함된 Role이 있어야한다. 

=> user-data 스크립트 입력도 필요함. user-data 변경시, Launch Configuration도 변경해야되기에 Default로 계속 가져갈 것만 넣는 것이 좋다.(ex. S3에서 data가져오는  cli)

=> 다른 필요한 스크립트는 S3에서 가져올 압축파일에 넣어놓으면 좋다.

4. Auto Scaling Group 생성.

5. S3에 배포한 압축파일(ex xxx.zip)을 업로드한 후, 경로를 복사해 둔다.

6. CodeDeploy로 이동하여 Application을 생성.

=> 주로 EC2 방식 이용하며, Lambda는 Cloud Formation을 이용하는 것이 효율적이며 안정적.

=> In-place 방식: 순단 필요. / Blue-green 방식: 순단 불필요.

=> Service Role: IAM - CodeDeploy - AWSCodeDeployRole -> Create Role. (Role 미리 생성하면 좋다.)

=> 혹시 모르니 위에 만든 Role에 CodeDeploy Role / CodeDeploy Full Access Role 추가하면 안정적.

7.CodeDeploy 탭에서 Deployment로 이동하여 Deployment 생성.

=> 복사한 S3 업로드 파일 경로 입력.

=> Deploy 수행.

=> Deploy 실패 시, Blue-Green의 경우 실패한 Autoscaling Group과 EC2 Instance들이 잔류하여 수동으로 삭제 필요.