DevOps BootCamp/CI, CD 파이프라인

서버 배포 파이프라인

cloudmaster 2023. 4. 24. 20:03

1.

 > 검색 창에 EC2를 검색하여 들어간 후 EC2를 생성

 > 작업 -> 보안 -> IAM 역할 수정 클릭

 IAM 역할 수정하는 이유:

  > 인스턴스가 다른 AWS 서비스와 통신할 때, 접근 권한을 주기 위함 

 

2. 새 IAM 역할 생성 클릭

 

3. 역할 만들기 클릭

 

4. 

 > AWS Deploy를 이용하여 EC2에 작업할 것이므로 AWS 서비스 선택

 > EC2 선택

 

5.

 > CodeDeploy가 S3에 있는 코드를 사용할 것이므로 'AmazonS3 FullAcess' 선택

 

6. EC2에 Agent를 설치하기 위해 선택

 

7.

 AWSCodeDeployRole 사용하는 이유

 > CodeDeploy에서 배포하는 애플리케이션을 관리하는 데 필요한 권한을 제공

 > CodeDeploy 배포 그룹을 만들 때 사용됩니다. 배포 그룹은 배포할 대상을 지정하는 데 사용

 

8.

 > 역할 이름 지정하고 '역할 생성' 클릭

 

9. 

 > ec2 뿐만아니라 aws 서비스인 codedeploy도 리소스에 접근할 수 있도록 추가

 

10.

 > CodePipeline으로 이동 후 파이프라인 이름 생성 -> 다음 클릭

 

11.

 > 소스 공급자에 코드가 있는 곳 선택 이후 GitHub에 연결 클릭

 

12.

 > 연결 이름에 아무거나 생성 -> GitHub에 연결 클릭

 

13.

 > 새 앱 설치 클릭

 

14.

 > 본인의 GitHub 클릭

 

15.

 >  소스 코드가 있는 리파지토리 선택

 > save 클릭

 

16.

 > 연결 클릭

 

17.

 > 리파지토리 이름과 master 브랜치 설정 후 다음 클릭

 

18.

 > 서버는 빌드를 하지 않으므로 건너뛰기 클릭

 

19.

 > AWS CodeDeploy를 사용하여 배포할 것이므로, 배포 공급자에서 선택

 > 애플리케이션 이름, 배포 그룹 선택

 

배포 그룹 생성하는 법

1.

 > CodeDeploy로 이동 후 애플리케이션 탭 -> 애플리케이션 생성 클릭

2.

 > 이후 배포 그룹 생성 클릭

3. 

 > 배포 그룹 이름은 아무거나 입력

 > 서비스 역할은 이전에 생성했던 EC2 Role 선택

 

4.

 > 배포에 추가할 인스턴스 선택, 키,값을 선택하면 됨

 > 밑에 로드 밸런서는 추가해도 되고 안해도 됨

 

 

20.

 > 파이프라인 생성 클릭

결과