TOC (Table of contents)
Prologue
-
Github Action으로 CI/CD 구축을 위한 세 번째 단계로
AWS CodeDeploy 생성 및 설정에 대해 알아보자.
CodeDeploy
Step 1
Step 2
Step 3
-
Step 2에서 CodeDeploy를 선택했으므로 자동으로 “CodeDeployRole” 권한이 부여되어있다.
추가로 권한 부여를 할 필요가 없으니 넘어간다.
-
“Role name”에는 원하는 값을 입력한다.
이로써 CodeDeploy를 위한 IAM 생성이 완료되었다.
이 IAM은 CodeDeploy 생성 시 사용한다.
Step 4
- “CodeDeploy -> Application -> Create application” 클릭을 한다.
Step 5
-
Application name에는 원하는 값을 입력한다.
-
“Compute platform”은 EC2/On-premises를 선택한다.
Step 6
-
CodeDeploy Application을 생성했다.
이제는 이 Application안에 Deploy Group을 생성한다.
Step 7
- Service role에 방금 위에서 생성한 IAM을 넣어준다.
Step 8
-
Tag group에 보면 “CodeDeploy-Element” 값이 존재한다.
이 값은 Github Action으로 CI/CD 구축하기 - 1편 : AWS EC2 생성 및 설정에서 Step 6에서 지정한 값이다.
-
이렇게 CodeDeploy와 EC2간 tag 값으로
해당 EC2 인스턴스에 대해 CodeDeploy가 사전 정의한 동작을 실행할 수 있게 된다.
Step 9
-
Deployment settings 값에 대해 궁금하다면
CodeDeploy에서 배포 구성 작업글을 참고하자 !
-
따로 LB 설정을 하지 않았다면 Load balancer 체크 박스는 해제해준다.
-
이로써 CodeDeploy 설정이 완료되었다.
-
추가로 모든 설정을 완료 후에도 정상적으로 동작하지 않는다면
codedeploy agent log를 보면 빠르게 문제를 해결 할 수 있다.
tail -F /var/log/aws/codedeploy-agent/codedeploy-agent.log
Summary
-
AWS CodeDeploy 생성 및 설정 방법에 대해 알아봤다.