인프라/리눅스, 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 지속적 배포)

폴링: 10초에 한번씩 요청하는 것
훅: 이벤트 전달
젠킨스: 훅 방식, 트래비스: 폴링 방식
Github Action를 통해서도 무중단 배포 가능

AWS IAM(Identity Acess Manager)
사용자: 사람계정
그룹: 사용자가 모여있음
정책: 권한의 모임, 그룹에게 부여
임시역할: 권한의 모임, 서비스(EC2 등)에 부여
