인프라/리눅스, AWS

7. CI/CD의 개념 / AWS 로드밸런서 및 IAM의 이해

빌럽스 2023. 12. 31. 00:22

 

CI/ CD 

: 완성된 또는 새로운 코드가 나오면 이것을 자동으로 통합, 테스트, 배포하는 것

 

기존 방식은 윈도우에서 테스트 및 빌드 후, EC2를 통해 수동 배포하였기 때문에, 테스트 실행 환경이 달랐다.(배포 전 window 테스트 후  -> 배포 후  리눅스 테스트)

 

CI/ CD는 로컬에서 깃허브 배포 -> CI(지속적 통합) 서버(AWS환경과 동일해야 함)에서 테스트, 빌드, 실행파일 생성함

: CI(countinuous integration) 서버는 AWS 서버의 실행을 보장시켜 줌

: CD(countinuous delivery 지속적 배포)

 

Github Action을 통한 CI/CD 과정

 

폴링: 10초에 한번씩 요청하는 것

훅: 이벤트 전달
젠킨스: 훅 방식, 트래비스: 폴링 방식 
Github Action를 통해서도 무중단 배포 가능



AWS IAM(Identity Acess Manager)

사용자: 사람계정

그룹: 사용자가 모여있음

정책: 권한의 모임, 그룹에게 부여

임시역할: 권한의 모임, 서비스(EC2 등)에 부여