코딩기록
7. CI/CD의 개념 / AWS 로드밸런서 및 IAM의 이해 본문
CI/ CD
: 완성된 또는 새로운 코드가 나오면 이것을 자동으로 통합, 테스트, 배포하는 것
기존 방식은 윈도우에서 테스트 및 빌드 후, EC2를 통해 수동 배포하였기 때문에, 테스트 실행 환경이 달랐다.(배포 전 window 테스트 후 -> 배포 후 리눅스 테스트)
CI/ CD는 로컬에서 깃허브 배포 -> CI(지속적 통합) 서버(AWS환경과 동일해야 함)에서 테스트, 빌드, 실행파일 생성함
: CI(countinuous integration) 서버는 AWS 서버의 실행을 보장시켜 줌
: CD(countinuous delivery 지속적 배포)
폴링: 10초에 한번씩 요청하는 것
훅: 이벤트 전달
젠킨스: 훅 방식, 트래비스: 폴링 방식
Github Action를 통해서도 무중단 배포 가능
AWS IAM(Identity Acess Manager)
사용자: 사람계정
그룹: 사용자가 모여있음
정책: 권한의 모임, 그룹에게 부여
임시역할: 권한의 모임, 서비스(EC2 등)에 부여
'인프라 > 리눅스, AWS' 카테고리의 다른 글
9. Github Action을 통한 최종 배포 진행 (3) | 2024.01.02 |
---|---|
8. GithubAction, 로드밸런서를 통한 최종 배포 환경설정 (1) | 2023.12.31 |
6. AWS 엘라스틱빈스톡 사용해보기 (0) | 2023.12.28 |
<리눅스 if 문 조건 정리> (0) | 2023.12.27 |
4. cron을 통한 지속적 배포 직접 구축하기 (1) | 2023.12.27 |