다루는 내용
∙ AWS CodeDeploy 샘플로 배포 생성하기
∙ 배포의 진행상태 살펴보기
∙ 배포 정리하기
∙ AWS CodeDeploy 사용자 배포 생성하기
실습
AWS CodeDeploy 사용
1. 콘솔에서 CodeDeploy 클릭
2. Get Started Now 클릭
3. Next Step 클릭
4. Instance Setting 페이지에서
· Launch Instances 클릭
정의된 CloudFormation 스택에 따라 실행된다.
· Next Step 클릭
5. Application Name 페이지
· Next Step 클릭
6. Revision 페이지
· Revision Location :
https://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Linux.zip
· Next Step 클릭
7. Deployment Group 페이지
· Next Step 클릭
8. Service Role 페이지
· Service Role : Create a new service role 선택
· Next Step 클릭
9. Deployment Configuration 페이지
· Default Deployment Configurations 선택
· One at a Time 선택
· Next Step 클릭
10. Review 페이지
· Deploy Now 클릭
11. Deployment 페이지
3개의 인스턴스에 소스가 정상적으로 배포되었다.
12. 확인
· 콘솔에서 EC2 클릭
· 왼쪽 메뉴에서 Instances 클릭
샘플 CodeDeploy에 정의되어 있는 CloudFormation에 의해 3개의 인스턴스가 생성되어 있다. 각 인스턴스의 Public DNS로 접속하면 모두 아래와 같은 화면이 나타난다.
예. http://ec2-52-1-160-13.compute-1.amazonaws.com/
샘플 실습 자원 정리
1. 콘솔에서 CloudFormation 클릭
2. 삭제할 스택 선택
3. Delete Stack 클릭
4. 콘솔에서 CodeDeploy 클릭
5. 어플리케이션명 클릭
6. Delete Application 클릭
AWS CodeDeploy 사용자 배포 생성
AWS에서 제공하는 샘플을 따라할 경우(Welcome to AWS CodeDeploy에서 Sample Deployment를 선택할 경우) 대부분 작업이 CloudFormation에 의해 자동으로 생성된다. Custom Deployment를 선택할 경우 다소 많은 부분들을 신경 써야한다.
1. 준비
몇가지 조건을 만족하는 인스턴스를 생성한다.
· Security Group
· IAM role (Policy 와 Trusted Entities)
· Key pair name : ec2lab
· SSH 접속하여 CodeDeploy Agent 설치
http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-run-agent.html#how-to-run-agent-install-linux
2. 콘솔에서 CodeDeploy 클릭
3. Get Started Now 클릭
4. Welcome to AWS CodeDeploy 페이지
· Custom Deployment 선택
· Skip Walkthrough 클릭
5. Create New Application 페이지
· Application Name : CodeDeployCustomLab
· Deployment Group Name : CodeDeployCustomLab
· Key : Name 선택
· Value : 배포할 인스턴스 선택 (준비 단계에서 생성한 인스턴스)
· Instances : 자동으로 해당되는 인스턴스의 수가 적용된다.
· Service Role ARN : IAM Role 선택
· Create Application 클릭
6. CodeDeployCustomLab 어플리케이션 페이지
· 배포그룹명 오른쪽의 화살표 클릭하여 확장
· Deploy New Revision 클릭
7. Create New Deployment 페이지
· Application : CodeDeployCustomLab 선택
· Deployment Group : CodeDeployCustomLab 선택
· Revision Type : My application is stored in Amazon S3 선택
· Revision Location : 샘플의 Revision 소스를 다운 받아서 내 계정의 S3에 업로드하여 사용한다.
예. https://s3-us-west-2.amazonaws.com/codedeploylab/SampleApp_Linux_arang.zip
소스를 직접 제작할 경우 지켜야 할 규칙이 있다.
참고 : http://docs.aws.amazon.com/codedeploy/latest/userguide/writing-app-spec.html
· Deploy Now 클릭
8. 확인
· 인스턴스의 Public DNS : ec2-52-1-156-255.compute-1.amazonaws.com