Kubernetes 기반 NGINX 리버스 프록시와 HPA를 이용한 API 서버 자동 확장 (+부하테스트)
·
DevOps
테스트용 api 서버와 nginx는 이전 포스팅의 설정을 바탕으로 실습을 진행했습니다. Docker를 이용한 간단한 리버스 프록시 Path-based Routing 실습 (+ nginx, docker-compose)리버스 프록시란?클라이언트 대신 백엔드 서버로 요청을 전달하고, 그 응답을 다시 클라이언트에게 반환해주는 서버보안성 및 분산 처리에 유리함 !!실습 구조[ Client ] ──▶ [ NGINX (리버스 프dstrace.tistory.com Kubernetes HPAHPA(Horizontal Pod Autoscaler)는 쿠버네티스에서 애플리케이션의 부하에 따라 파드 수를 자동으로 늘리고 줄이는 기능. 시스템의 부하를 모니터링하여 CPU 사용률, 메모리 사용률 등의 메트릭을 수집하고, 설정된 ..
Docker를 이용한 간단한 리버스 프록시 Path-based Routing 실습 (+ nginx, docker-compose)
·
DevOps
리버스 프록시란?클라이언트 대신 백엔드 서버로 요청을 전달하고, 그 응답을 다시 클라이언트에게 반환해주는 서버보안성 및 분산 처리에 유리함 !!실습 구조[ Client ] ──▶ [ NGINX (리버스 프록시) ] ──▶ [ API Server (Node.js) ] └─▶ [ Web Server (HTML) ]nginx 서버 및 api, web 서버는 실습상 편의를 위해 모두 docker 컨테이너를 이용특징nginx가 클라이언트를 대신해 요청클라이언트는 백엔드 서버를 몰라도 됨nginx가 요청 흐름을 제어 (다양한 경로, 다양한 서버로 요청을 나누어 전송 가능)응답도 nginx가 전달 (클라이언트는 응답이 어디서 왔는지 알 수 없음.)실..
Github Actions + Docker + EC2 로 테트리스 게임 배포하기
·
DevOps
목차1.  배포환경에 대한 테스트를 위해서 로컬의 도커를 이용하여 테트리스 띄우기 (Dockerfile 테스트)2. Github Actions workflow 작성3. Github Actions secrets 작성4. EC2 설정(Docker 설치)5. 실행 테트리스는 html/javascript 로 간단하게 만들어둔 레포를 깃허브에서 fork해서 사용합니다. GitHub - jakesgordon/javascript-tetris: A simple javascript tetris gameA simple javascript tetris game. Contribute to jakesgordon/javascript-tetris development by creating an account on GitHub.gi..
컨테이너 인프라 환경
·
DevOps
모놀리식 아키텍처 vs 마이크로서비스 아키텍처모놀리식 아키텍처?:하나의 서비스 또는 애플리케이션에 여러 기능이 통합되어 있는 구조장점초기 단계에서 설계하기 편함개발과 코드 관리가 간편함단점서비스가 성장해서 기능이 추가될수록 구조가 매우 복잡해짐하나의 기능을 수정할때 다른 기능들까지 사용할 수 없게 될 가능성이 높음마이크로서비스 아키텍처?:전체 서비스는 하나의 목적을 지향하지만, 각각의 기능이 독립된 서비스를 구성하고 있는 구조장점개발된 서비스를 재사용하기 쉬움서비스간의 영향이 적어져 확장, 수정 및 관리에 용이함단점모놀리식 아키텍처에 비해 복잡도가 높음각 서비스가 서로 유기적으로 통신하는 구조이기 때문에 네트워크 호출이 증가할 경우 성능에 영향을 줄 수 있음https://www.redhat.com/ko/..