Skip to content

Code Deploy 생성 ​

appsepc 작성 ​

appspec.yml

yml
version: 0.0
os: linux
files:
  - source: /
    destination: /home/ec2-user/build
    overwrite: true
file_exists_behavior: OVERWRITE

hooks:
  AfterInstall:
    - location: scripts/AfterInstall.sh
      timeout: 120
      runas: root
  ApplicationStart:
    - location: scripts/ApplicationStart.sh
      timeout: 120
      runas: root

애플리케이션 생성 ​

CodeDeploy > 애플리케이션 > 애플리케이션 생성
이름을 작성하고 컴퓨팅 플랫폼에 EC2/온프레미스를 선택합니다.

배포 그룹 생성 ​

CodeDeploy > 애플리케이션 > 애플리케이션 > [애플리케이션 이름] > 배포 그룹 생성

배포 그룹 이름 ​

원하는 이름으로 만듭니다.

서비스 역할 ​

Code Deploy를 위해 만든 역할을 선택합니다.

환경구성 ​

Amazon EC2 인스턴스을 선택하고 배포하려는 EC2의 태그를 선택해줍니다.

로드 밸런서 ​

로드 밸런싱 활성화에 체크를 해지 합니다.

배포 생성 ​

CodeDeploy > 애플리케이션 > 애플리케이션 > [애플리케이션 이름] > 배포 생성
배포 그룹이 만들어지면 배포를 생성합니다.

배포 설정 ​

개정 유형을 애플리케이션을 GitHub에 저장을 선택하고 GitHub을 연결해줍니다.
저는 github을 테스트로 사용했습니다. Code Build의 아티팩트가 S3에 저장되니 실제 배포에서는 S3를 사용합니다.

추가 배포 동작 설정 ​

배포 실패를 선택 합니다.

INFO

배포 이전에 appspec 파일이 root 폴더에 있어야 합니다.
appspec에 files의 destination이 ec2에 존재해야 합니다.