1. 개요

CdeDeploy를 사용해본다.


2. 참고문서


3. 역할 (Role) 생성

  • CodeDeploy 생성 시 관련 role이 필요하므로 미리 만들어 놓는 것이다.
  • IAM
  • [AWS 서비스/EC2, Lambda and others]
  • AWSCodeDeployRole 정책 연결
  • 신뢰관계 탭에 다음 내용 입력
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "",
            "Effect": "Allow",
            "Principal": {
                "Service": [
                    "codedeploy.amazonaws.com"
                ]
            },
            "Action": "sts:AssumeRole"
        }
    ]
}

4. CodeDeploy 생성

4-1. 애플리케이션 생성

  • 애플리케이션 이름 : myApp
  • 컴퓨팅 플랫폼 : EC2
  • 배포 그룹 이름 : myAppDeploymentGroup

4-2. 배포 유형

  • 현재 위치 배포

4-3. 환경 구성

  • EC2 중 태그 기반으로 대상을 정한다.
  • 설치하는 인스턴스가 보인다.

4-4. 배포 구성

  • CodeDeployDefault.AllAtOnce : 한 번에 가급적 많은 수의 인스턴스에 애플리케이션 개정을 배포하기 위한 시도
  • CodeDeployDefault.HalfAtATime : 최대 절반의 인스턴스(분수는 반내림함)에 한번에 배포
  • CodeDeployDefault.OneAtATime : 한 번에 한 인스턴스에만 애플리케이션 개정을 배포

위 선택지 중 하나 선택한다.