AWS(EC2, RDS, S3, Lambda)기본 지식과 EC2, Lambda의 차이

AWS CodeDeploy 사용법 (feat. EC2 배포, 실패 log 확인, 요금)

Github Actions CD: AWS EC2 에 Spring Boot 배포하기

CI/CD :

지속적 통합(continuous integration,CI)과 지속적 배포(continuous delivery, CD)가 결합한 환경

  1. 컴파일 코드를 컴파일
  2. 빌드 ⇒ java에서는 maven, gradle과 같은 빌드 도구를 이용하면 컴파일과 함께 소스코드 파일을 .jar(thymeleaf), .war(JSP) 와 같은 산출물로 변환
  3. 배포 서버에서 동작하도록 하여 상품(프로젝트)을 사용자들에게 공개하는 것이 배포(Deploy)
  4. CI (Continuous Integration)
  5. CD(Continuous Deployment)

Workflow의 대표적인 예

  1. Test Code 프로젝트 소스코드 테스트
  2. 배포 서버에 새로운 기능, 버전 등을 배포
  3. 기타 자동화하고 싶은 스크립트 주기적으로 데이터를 수집해 처리 Workflow는 하나의 Repo에 최대 20개까지 등록 가능 Workflow 안에 존재하는 Job은 6시간동안 실행될 수 있고, 초과시 자동으로 중지됨 Github Free는 Storage 한도 500MB, 월에 실행 시간 2,000분 Github Pro는 Storage 한도 1GB, 월에 실행 시간 3,000분

Github Action Core 개념 Github Action을 이해하기 위해서 알아야 하는 개념은 Workflow, Event, Job, Step, Action, Runner 등이 있음

  1. Workflow => deploy.yml 여러 Job으로 구성되고, Event에 의해 트리거 될 수 있는 자동화된 프로세스 최상위 개념 Workflow 파일은 YAML으로 작성되고, Github Repository의 .github/workflows 폴더 아래에 저장