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.
> 파이프라인 생성 클릭
결과
'DevOps BootCamp > CI, CD 파이프라인' 카테고리의 다른 글
서버 환경 변수 설정 (0) | 2023.04.25 |
---|---|
클라이언트 환경 변수 설정 (0) | 2023.04.25 |
클라이언트 배포 파이프라인 (0) | 2023.04.24 |
코드로부터 환경 변수 분리 (0) | 2023.04.21 |
GitHub Action 작성법 (0) | 2023.04.20 |