profile
97kim.github.io
post-thumbnail

GitHub Actions + Docker + AWS ECR + AWS EB를 활용한 무중단 배포

스프링 프로젝트를 Docker 이미지로 빌드해서 AWS ECR에 올리고 올라간 ECR의 이미지를 기반으로 AWS EB에 배포해보자! GitHub Actions를 사용하기 위해서는 프로젝트의 최상단 경로에 .github라는 디렉토리를 만들고 그 아래에 workflows 디렉토리를 만든다. 이제 그 안에 yml 파일을 생성한다. > 예시 .github/workflows/example.yml 일단 yml 파일의 내용은 아래와 같다. 📌 1 Build and Push Docker Image라는 이름을 갖는 Workflow는 deploy 브랜치에 Push 될 경우 경우 실행된다. 📌 2 Workflow는 다양한 job으로 구성된다. 최소 한 개 이상의 job을 정의해야 한다. b

2021년 12월 12일
·
1개의 댓글
·
post-thumbnail

Docker

도커 도커는 '컨테이너 기반의 오픈소스 가상화 플랫폼'이다. 도커로 컨테이너를 띄운다. 컨테이너란? 애플리케이션 & 애플리케이션을 구동하는 환경을 격리한 공간이다. 컨테이너에 프로그램을 띄워서 돌린다고 생각하면 된다. 보통 마이크로서비스로 사용된다. 거대한 어플리케이션을 기능별로 나누어 변경/조합이 가능하게 한 것 컨테이너를 사용하면 하나의 큰 어플을 서비스 단위로 잘라 빠르게 배포 가능. 그리고 각각 분리해서 쓰니 변경사항이 분리된 다른 기능들에 영향 미치지 않음. 기존의 가상머신(VM)과 컨테이너의 차이점 기존의 가상머신(VM) 서버 Server → Host OS → Hypervisor → 각각의 Guest OS가 설치된 VM 구동 가상 머신의 모든 자원을 사용한다. *컨테이너 서버

2021년 11월 15일
·
0개의 댓글
·