CodeDeploy
CodeDeploy는 EC2, ECS 등의 서비스로의 애플리케이션 배포를 자동화하 해주는 배포 서비스이다.
S3에 저장된 배포 파일들을 이 CodeDeploy가 자동으로 배포하도록 설정할 수 있다.
1. CodeDeploy에 적용할 IAM 역할 설정
CodeDeploy 애플리케이션을 생성하고 이를 이용해 EC2에 배포할 것이다.
이 때, CodeDeploy가 EC2에 접근하여 배포 과정을 실행하기 위해 IAM 역할을 설정해줘야 한다.
1-1. IAM 역할 생성 페이지로 이동
1-2. 신뢰할 수 있는 엔티티 선택
CodeDeploy로 선택해주면 권한은 자동으로 추가되므로 이후는 기본값으로 설정한다.
1-3. 역할 이름 지정
역할 이름 지정 후 생성을 완료한다.
2. CodeDeploy 애플리케이션 생성
2-1. 애플리케이션 생성 페이지로 이동
2-2. 애플리케이션 생성
아래 사진처럼 앱 이름과 컴퓨팅 플랫폼을 설정해준다.
컴퓨팅 플랫폼은 EC2/온프레미스로 선택하고 애플리케이션을 생성한다.
3. CodeDeploy 배포 그룹 설정
3-1. 배포 그룹 생성 페이지로 이동
3-2. 배포 그룹 설정
배포 그룹 설정을 해준다.
역할은 위 1 에서 생성한 역할을 선택해준다.
3-3. 환경 구성
3-2에서 아래로 내려오면 환경 구성이 나온다.
EC2 인스턴스를 선택하고, 태그 그룹을 선택해준다.
이 글에서 생성한대로 EC2를 생성했다면 아래처럼 선택할 수 있다.
EC2 설정에서 태그를 따로 생성할 수도 있다.
태그를 선택하면 맨 아래 박스처럼 일치하는 인스턴스를 확인할 수 있다.
3-3. 설정 완료
AWS Systems Manager 설정은 적당히 넘기고
배포 설정을 확인하면 아래처럼 돼 있으면 넘어간다.
로드 밸런서는 사용하지 않으니 설정을 완료하고 배포 그룹을 생성한다.
'DevOps > CI/CD' 카테고리의 다른 글
CI/CD & 무중단 배포 4: 배포 스크립트 작성 및 Nginx 설정 (0) | 2024.05.31 |
---|---|
CI/CD & 무중단 배포 3: S3 인스턴스 생성 및 설정 (0) | 2024.05.30 |
CI/CD & 무중단 배포 1: 무중단 배포 플로우 설명 (0) | 2024.05.28 |
AWS IAM 설정: IAM 사용자 설정해보기 (0) | 2024.03.21 |
간단한 CI 적용: Github Actions로 PR 시 자동 빌드 및 테스트 (0) | 2024.03.20 |