EC2 CodeDeploy를 이용하여 github 연동 및 자동배포
기타

EC2 CodeDeploy를 이용하여 github 연동 및 자동배포

CodeDeploy

AWS는 CodeDeploy를 통해 CD(Continous Delivery)를 진행한다.

CodeDeploy는 Revision(code, dependencies,packages 등 필요한 파일들과 AppSpec.yml)이
로컬에서 S3 Bucket, github, bitbucket 등으로 업로드될 때 실행되어 EC2 인스턴스 또는 auto-scaling group에 배포한다.

Appspec.yml 파일을 프로젝트 내에 생성하고 CodeDeploy agent에게 배포 또는 실행해야하는 파일들의 순서와 경로를 알려준다.
이 때 모든 EC2 인스턴스에는 Appspec를 읽을 수 있는 agent가 설치되어 있어야한다.

 

※주의※ code Deploy agent는 Ubuntu 20.04 버전을 지원하지 않는다.

 

 

순서

1. gitclone 해오기

2. IAM 역할 생성 및 적용

3. 애플리케이션 생성

4. 그룹 생성

5. 사용자 생성

6. CodeDeploy Agent 설치

7. 배포 생성

8. 파이프라인 생성

 

 

 

IAM 역할 설정

IAM 역할을 사용하면 일반적으로 조직의 AWS 리소스에 대한 액세스 권한이 없는 사용자나 서비스에 액세스 권한을 위임할 수 있다.

IAM Role은 총 두개가 필요하다.

EC2 Instance가 배포과정에서 사용할 IAM Role이 하나 필요하다.
CodeDeploy가 배포과정에서 사용할 IAM Role이 하나 필요하다.

 

 

애플리케이션 설정

사용할 컴퓨터 플랫폼을 설정해 애플리케이션을 생성한다.

 

 

그룹 설정

애플리케이션을 이용할 그룹을 생성한다.

 

 

사용자 생성

애플리케이션을 사용할 사용자를 생성한다.

 

 

배포 생성

EC2와 CodeDeploy를 연결해준다.

 

 

파이프라인 생성

AWS와 github간에 실시간 연동이 가능하도록 파이프라인을 생성해 준다.

 

 

 

 

 

 

 

지역설정

region name은 ap-northeast-2로 해준다. ap-northeast-2는 서울을 의미한다.

Default region name [None]: ap-northeast-2

 

 

 

 

 

※ 참고 블로그

https://ookm1020.tistory.com/5?category=858485