3. CodeDeploy 설정 - hoho4190/aws-ec2-cicd-with-github-actions GitHub Wiki

3.1. CodeDeploy 배포 그룹에서 사용할 IAM 역할 생성

  • IAM > 엑세스 관리 > 역할 > 역할 만들기
    • 신뢰할 수 있는 엔터티 유형: AWS 서비스
    • 사용 사례: codeDeploy
    • 권한 정책(자동 선택됨):
      • AWSCodeDeployRole
    • 역할 이름: [앱 이름]-codedeploy-iam-role
      • ex) cicd-codedeploy-iam-role

3.2. CodeDeploy 애플리케이션 생성

  • CodeDeploy > 배포 > 애플리케이션 > 애플리케이션 생성
    • 이름: [앱 이름]-codedeploy-app
      • ex) cicd-codedeploy-app
    • 컴퓨팅 플랫폼: EC2/온프레미스

3.3. CodeDeploy 배포 그룹 생성

  • 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(기본)
    • 로드 밸런서
      • 체크 해제