DevOps 6

[DevOps] 클라우드 플랫폼 학습

☁️ 클라우드 플랫폼: AWS 핵심 서비스, 서버리스, CDN"직접 서버를 사서 데이터센터에 꽂던 시절에서, 클릭 몇 번으로 전 세계에 인프라를 배포하는 시대로."클라우드는 이제 선택이 아닌 기본입니다. 이 글에서는 AWS의 핵심 서비스, 서버리스 컴퓨팅, 그리고 CDN까지 실무에서 자주 마주치는 클라우드 개념을 정리합니다.📌 목차AWS 핵심 서비스3-Tier 아키텍처 예시서버리스 (Lambda / Cloud Functions)CDN & Edge클라우드 비용 최적화 기본기1️⃣ AWS 핵심 서비스서비스역할비유EC2가상 서버(컴퓨팅 인스턴스)빌려 쓰는 컴퓨터S3객체 스토리지무제한 클라우드 하드디스크RDS관리형 관계형 데이터베이스DB 서버 유지보수를 대신 해줌VPC격리된 가상 네트워크나만의 사설 네트워크I..

DevOps 2026.07.02

[DevOps] 메시징 & 데이터 인프라 학습

📨 메시징 & 데이터 인프라: Kafka, RabbitMQ, Redis"서비스들이 서로 직접 호출하기 시작하면, 하나가 느려질 때 전체가 느려진다."마이크로서비스 간 결합도를 낮추고 안정성을 높이기 위해서는 비동기 메시징과 캐싱 전략이 필수적입니다. 이 글에서는 대표적인 3가지 인프라를 소개합니다.📌 목차동기 호출의 한계KafkaRabbitMQKafka vs RabbitMQRedis조합 전략1️⃣ 동기 호출의 한계서비스 A가 서비스 B를 직접 HTTP로 호출하는 구조를 생각해봅시다.서비스 A ──(동기 호출)──▶ 서비스 BB가 느려지거나 다운되면, A도 함께 응답이 지연되거나 실패합니다. 메시지 큐를 사용하면 이 결합을 끊을 수 있습니다.서비스 A ──(메시지 발행)──▶ [메시지 큐] ──(메시지..

DevOps 2026.07.02

[DevOps] 모니터링 & 로깅 학습

📊 모니터링 & 로깅: Prometheus, Grafana, ELK, Loki"장애는 언젠가 반드시 발생한다. 중요한 건 그것을 얼마나 빨리 알아채는가다."시스템이 커질수록 "지금 무슨 일이 일어나고 있는지"를 아는 것이 점점 어려워집니다. 모니터링과 로깅은 이 가시성(Observability)을 확보하는 핵심 도구입니다.📌 목차메트릭 vs 로그: 무엇이 다른가PrometheusGrafanaELK StackLoki스택 조합 추천1️⃣ 메트릭 vs 로그: 무엇이 다른가메트릭(Metric)로그(Log)형태숫자 (CPU 사용률, 요청 수 등)텍스트 (이벤트 기록)용도"지금 상태가 어떤가"를 빠르게 파악"정확히 무슨 일이 있었는가" 상세 추적저장 비용낮음 (시계열 압축)높음 (텍스트 양이 많음)대표 도구Pr..

DevOps 2026.07.02

[DevOps] IaC 정리

🏗️ Infrastructure as Code: Terraform, Ansible, Pulumi 비교"서버를 클릭으로 만들지 말고, 코드로 선언하라."Infrastructure as Code(IaC)는 서버, 네트워크, 데이터베이스 같은 인프라를 코드로 정의하고 관리하는 방식입니다. 콘솔에서 클릭하며 리소스를 만들던 시절과 달리, IaC는 버전 관리, 재현성, 리뷰 프로세스를 인프라에도 적용할 수 있게 해줍니다.📌 목차IaC가 필요한 이유TerraformAnsiblePulumi세 도구의 근본적 차이무엇을 선택할까1️⃣ IaC가 필요한 이유콘솔 클릭으로 인프라를 구성하면 다음과 같은 문제가 생깁니다.누가 언제 무엇을 바꿨는지 추적 불가같은 환경을 다시 만들려면 수작업 재현실수로 리소스를 삭제해도 되돌릴..

DevOps 2026.07.02

[DevOps] CI/CD 파이프라인 완전 정리

🔄 CI/CD 파이프라인"코드를 작성하는 것보다, 그 코드를 안전하게 프로덕션까지 보내는 것이 더 어렵다."CI/CD(Continuous Integration / Continuous Deployment)는 코드 변경사항을 자동으로 빌드, 테스트, 배포하는 프로세스입니다. 이 글에서는 대표적인 CI/CD 도구 4가지를 비교하고, 각각 언제 사용하면 좋을지 정리합니다.📌 목차CI/CD가 해결하는 문제GitHub ActionsGitLab CI/CDJenkinsArgoCD (GitOps)도구 선택 가이드1️⃣ CI/CD가 해결하는 문제수동 배포 과정을 떠올려보면:로컬에서 코드 작성 → 빌드 → 테스트서버에 SSH 접속 → 수동으로 파일 복사서비스 재시작 → 문제 발생 시 수동 롤백이 과정은 느리고, 실수가 ..

DevOps 2026.07.02

[DevOps] 쿠버네티스 정복하기

🚢 쿠버네티스 완전 정복: 아키텍처부터 핵심 개념까지"컨테이너를 관리하는 것과, 컨테이너 '군단'을 지휘하는 것은 전혀 다른 이야기다."쿠버네티스(Kubernetes, 줄여서 K8s)는 컨테이너화된 애플리케이션을 배포, 확장, 관리하기 위한 오픈소스 오케스트레이션 플랫폼입니다. 이 글에서는 K8s의 전체 아키텍처를 시작으로, 실무에서 반드시 알아야 할 핵심 리소스들을 하나씩 짚어봅니다.📌 목차왜 쿠버네티스인가전체 아키텍처 한눈에 보기컨트롤 플레인 구성 요소워커 노드 구성 요소핵심 오브젝트 총정리네트워킹 기본기스토리지: 볼륨과 퍼시스턴트 볼륨스케일링과 헬스체크배포 전략: 롤링 업데이트마무리 & 다음 학습 방향1️⃣ 왜 쿠버네티스인가?컨테이너(Docker 등)는 애플리케이션을 격리된 환경에서 실행하는 훌..

DevOps 2026.07.02