📁 Part 04. 도커 컴포즈(Compose) 분산 앱 실행, 헬스/디펜던시 체크 & 모니터링 (042 ~ 061)
대단원 개요: compose.yaml 선언적 구조, 다중 컨테이너 일괄 기동 및 스케일링, HEALTHCHECK 인스트럭션, 디펜던시 체크와 Fail-Fast, 커스텀 체크 유틸리티, service_healthy 조건부 의존성, Prometheus 메트릭 수집, PromQL, Grafana 실시간 대시보드 프로비저닝
- 권장 학습 일정: 6 ~ 8주차
- 기반 범위: 7장(도커 컴포즈로 분산 앱 실행) & 8장(헬스 체크와 디펜던시 체크) & 9장(컨테이너 모니터링 프로메테우스/그라파나)
📋 본 파트 강의 목록 (총 20강)
042🎼📄 도커컴포즈 소개와 compose yaml 선언적구조 - 컨테이너 5개를 띄우려고 긴docker run명령어를 5번 치고 계신가요? 오케스트라 지휘자 Docker Compose!043🚀🧩 도커컴포즈로 다중컨테이너 분산애플리케이션 일괄기동 - 웹 프론트엔드 + 백엔드 API + 로그 서비스 3-티어 분산 앱을docker compose up -d단 한 줄로 깨우다!044📡📈 도커컴포즈 내장DNS 서비스디스커버리와 수평스케일링 - API 트래픽이 폭주한다!docker compose up -d --scale api=3한 줄로 컨테이너를 3배로 늘리고 자동 부하 분산하기045🔧💾 도커컴포즈 환경변수 environment env file과 볼륨연결 - 컴포즈 파일 안에서 데이터베이스 연결 문자열과 퍼시스턴트 볼륨을 우아하게 조립하는 법!046🎛️🚧 도커컴포즈 생애주기명령어와 단일호스트 한계점 -up,down,stop,start는 무엇이 다를까? 그리고 왜 도커 컴포즈만으로는 운영 클러스터를 대체할 수 없을까?047🩺🚨 헬스체크1 프로세스는 살아있는데 서비스는 죽었다 - 컨테이너 상태는 분명Up인데 고객들은 사이트가 안 열린다고 항의한다!HEALTHCHECK인스트럭션의 탄생048⏱️🔬 헬스체크2 interval timeout retries와 unhealthy 상태전환 - 처음 3번은 성공하고 4번째 요청부터 고장 나는 버그 API! 도커가unhealthy를 감지하는 전 과정 추적하기049⛓️💥 디펜던시체크 실행순서만으로는 부족한이유와 Fail Fast전략 - 웹 서버가 0.5초 만에 켜졌는데 데이터베이스는 아직 부팅 중이라면? 디펜던시 체크(Dependency Check)와 Fail-Fast!050🛡️🔨 보안을위한 커스텀헬스체크 유틸리티제작 - 헬스 체크 한 줄 실행하자고 보안 운영 이미지에 해커들이 가장 좋아하는curl이나wget을 설치하시겠습니까?051🤝💚 도커컴포즈 헬스체크와 조건부의존성 service healthy - 백엔드 API가healthy판정을 받을 때까지 웹 서버 기동을 정확히 대기시켜라! 도커 컴포즈 건강 상태 연동052🔄🛡️ 자기치유 Self Healing 아키텍처의 원리와 Part04 중간점검 - 새벽 3시에 서버가 일시적으로 흔들려도 개발자를 깨우지 않고 스스로 고쳐지는 자기 치유(Self-Healing) 시스템!053📈🔭 컨테이너 모니터링 기술스택 Prometheus와 Grafana - 컨테이너 50개가 돌아가는 운영 환경, 안이 깜깜한 블랙박스라면? 투명성(Observability)을 여는 Prometheus & Grafana!054📊🐍 애플리케이션 메트릭노출1 런타임지표와 비즈니스지표 - 내 애플리케이션이 얼마나 바쁜지 스스로 말하게 하라!/metrics엔드포인트와 Prometheus 텍스트 포맷 해부055🐳🌡️ 애플리케이션 메트릭노출2 cAdvisor와 Node Exporter연동 - 도커 엔진 자체의 상태와 컨테이너별 CPU·RAM·네트워크 사용량까지 프로메테우스로 싹 다 긁어오자!056🕷️📥 프로메테우스 컨테이너구축과 스크래핑 Scraping 설정 -prometheus.yml설정 파일 하나로 수십 개의 마이크로서비스 컨테이너 메트릭을 10초마다 자동 수집하기!057🔍📐 PromQL 기초질의와 카운터 게이지 히스토그램 분석 - 모은 데이터가 구슬이라면 꿰는 실은 PromQL!sum(),rate(),by ()로 실시간 트래픽과 에러율 계산하기058📊🎨 그라파나 Grafana 컨테이너구축과 실시간대시보드 시각화 - PromQL 쿼리 결과를 영화 속 우주선 관제 센터 같은 화려한 실시간 대시보드로! Grafana 완벽 연동059📜⚙️ 대시보드 코드화 Grafana 프로비저닝 자동화 - 컨테이너를 새로 띄울 때마다 마우스로 대시보드를 다시 만드시나요? 대시보드도 코드로 굽는 프로비저닝(Provisioning)!060🔔👁️ 투명성있는 애플리케이션 수준과 경보 Alerting 설계 - 대시보드를 24시간 내내 사람이 눈으로 쳐다보고 있을 수는 없다! 그라파나/프로메테우스 경보(Alerting)와 투명성 수준061🏆📊 Part04 실전미션 헬스체크와 그라파나관제가 결합된 마이크로서비스 - Part 04 종합 미션! 헬스 체크 자가 치유 + Prometheus 메트릭 수집 + Grafana 관제가 통합된 분산 스택 완성!
서브목차