3. CodeDeploy %EC%84%A4%EC%A0%95 - hoho4190/aws-ec2-cicd-with-github-actions GitHub Wiki
3.1. CodeDeploy 배포 그룹에서 사용할 IAM 역할 생성
- IAM > 엑세스 관리 > 역할 > 역할 만들기
- 신뢰할 수 있는 엔터티 유형: AWS 서비스
- 사용 사례: codeDeploy
- 권한 정책(자동 선택됨):
- 역할 이름: [앱 이름]-codedeploy-iam-role
- ex) cicd-codedeploy-iam-role
3.2. CodeDeploy 애플리케이션 생성
- CodeDeploy > 배포 > 애플리케이션 > 애플리케이션 생성
- 이름: [앱 이름]-codedeploy-app
- 컴퓨팅 플랫폼: EC2/온프레미스
- CodeDeploy > 배포 > 애플리케이션 > [앱 이름]-codedeploy-app > 배포 그룹 > 배포 그룹 생성
- 배포 그룹 이름: [앱 이름]-codedeploy-deployment-group
- ex) cicd-codedeploy-deployment-group
- 서비스 역할: [앱 이름]-codedeploy-iam-role(3.1. 단계에서 생성)
- 배포 유형: 현재 위치
- 환경 구성
- Amazon EC2 Auto Scaling 그룹: X
- Amazon EC2 인스턴스: 체크
- 태그 그룹: [인스턴스 이름]-ec2-tag(1.1. 단계에서 생성)
- 온프레미스 인스턴스: X
- AWS Systems Manager를 사용한 에이전트 구성
- AWS CodeDeploy 에이전트 설치: 한 번만
- 배포 설정
- 배포 구성: CodeDeployDefault.AllAtOnce(기본)
- 로드 밸런서
⚠️ **GitHub.com Fallback** ⚠️