[TIL]AWS CloudFormation & DevOps 개념 정리-2025.09.12

2025. 9. 12. 17:30대외활동/인공지능사관학교

728x90
반응형
SMALL

1. AWS CloudFormation 템플릿

  • 목적: 인프라를 코드(IaC, Infrastructure as Code)로 관리.
  • 장점:
    • 반복적이고 일관된 인프라 배포 가능
    • 수동 설정 오류 최소화
    • 변경 이력 관리 및 자동화된 롤백 기능 제공
  • 사용 방식: JSON/YAML 형식의 템플릿을 작성해 EC2, VPC, S3 등 다양한 AWS 리소스를 정의.

 

2. DevOps

  • 정의: 개발(Development)과 운영(Operations)의 협업을 강화하는 문화와 프로세스.
  • 핵심 목표: 빠른 배포, 자동화, 품질 보장, 지속적인 개선.
  • 중요 포인트:
    • 개발과 운영을 동시에 진행 → 협업 효율성 증가
    • 도구 및 자동화를 통한 안정적이고 반복 가능한 배포

 

3. 테스트 자동화

  • 이유: 사람이 직접 테스트하면 느리고 오류 발생 가능성이 높음.
  • 자동화 장점:
    • 코드 변경 시 빠른 검증
    • CI/CD 파이프라인에서 자동으로 동작 → 배포 속도 향상
    • 품질 관리 및 유지보수 효율 증가

 

4. 모놀리스(Monolithic) vs 마이크로서비스(Microservices)

  • 모놀리스 방식:
    • 하나의 애플리케이션 안에 모든 기능 포함
    • 초기 개발과 배포는 단순하지만, 규모가 커지면 유지보수와 확장이 어려움
  • 마이크로서비스 방식:
    • 서비스 기능별로 분리된 작은 단위의 애플리케이션
    • 독립적 배포와 확장 가능
    • 팀 단위로 서비스 관리 가능 → DevOps와 궁합이 좋음

 

5. 쿠버네티스와 컨테이너

  • 컨테이너: 애플리케이션과 그 실행 환경을 패키징한 가벼운 단위.
  • 쿠버네티스(Kubernetes): 컨테이너 오케스트레이션 도구.
  • 특징:
    • 한 서버(Node) 안에 여러 개의 컨테이너를 실행 가능
    • 부하 분산, 자동 복구, 확장성 제공
    • 클라우드 네이티브 아키텍처에서 핵심 기술

 

핵심 요약

  • CloudFormation = 인프라 자동화의 핵심 → IaC 기반 관리
  • DevOps = 개발과 운영을 연결하는 문화 + 자동화 중심
  • 테스트 자동화 = CI/CD 필수 요소, 빠르고 안정적인 배포 보장
  • 모놀리스 vs 마이크로서비스 = 확장성, 운영 편의성 차이
  • 쿠버네티스 = 다수 컨테이너 관리 및 자동화, 클라우드 시대 필수 도구
728x90
반응형
LIST