aws codedeploy + github

14
AWS CodeDeploy + GitHub 2016-03-21 차차차 ([email protected])

Upload: hyunjin-cha

Post on 15-Apr-2017

20 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: AWS CodeDeploy + Github

AWS CodeDeploy + GitHub

2016-03-21차현진 ([email protected])

Page 2: AWS CodeDeploy + Github

Demo

https://github.com/gumpcha/aws-codedeploy-demo

Github -> CodeDeploy -> Auto Scaling / Load Balancer

Deploy trigger - git push

Page 3: AWS CodeDeploy + Github

Deployment Types

1.In-place deployment2.Blue/green deployment

Page 4: AWS CodeDeploy + Github

In-place lifecycle event

Page 5: AWS CodeDeploy + Github

Blue/green lifecycle event

Page 6: AWS CodeDeploy + Github

appspec.ymlversion: 0.0os: linuxfiles: - source: /index.html destination: /var/www/html/hooks: ApplicationStop: - location: scripts/stop_server timeout: 300 runas: root BeforeInstall: - location: scripts/install_dependencies timeout: 300 runas: root - location: scripts/start_server timeout: 300 runas: root

#!/bin/bashyum install -y httpd

#!/bin/bashservice httpd start

#!/bin/bashisExistApp=`pgrep httpd`if [[ -n $isExistApp ]]; then service httpd stopfi

Page 7: AWS CodeDeploy + Github

Setup - Manual- Application- Deployment group

- staging/production/…- Auto Scaling group- Load balancer- Service role

- AWSCodeDeployRole- Trust Relationships

- Key pair name- AMI

- IAM instance profile: AmazonEC2RoleforAWSCodeDeploy

- install codedeploy-agent

Page 8: AWS CodeDeploy + Github

Setup - Deployment Wizard

Page 9: AWS CodeDeploy + Github

Github 연동 (1/4)

1. AWS CodeDeploy 에 deployment group 까지 미리 생성2. github 에서 CodeDeploy 에 접근할 수 있는 IAM User 생성

1. AWSCodeDeployDeployerAccess Policy

Page 10: AWS CodeDeploy + Github

Github 연동 (2/4)“AWS CodeDeploy” Service 추가 (1/2)

Page 11: AWS CodeDeploy + Github

Github 연동 (2/4)“AWS CodeDeploy” Service 추가 (2/2)

Page 12: AWS CodeDeploy + Github

Github 연동 (3/4)github 계정 설정에서 Github Personal Access Token 생성

Page 13: AWS CodeDeploy + Github

Github 연동 (4/4)“GitHub Auto-Deployment” Service 추가 (1/2)

Page 14: AWS CodeDeploy + Github

Github 연동 (4/4)“GitHub Auto-Deployment” Service 추가 (2/2)