Post

01 Cloud Base

01 Cloud Base

1. Note

1. Note

  • 클라우드 관련 개념 복기!

2. 주요 클라우드 서비스 모델(서비스 레벨)

1. 비교

항목IaaSPaaSSaaS
개념인프라 제공실행 플랫폼 제공완성된 소프트웨어 제공
관리 범위OS ~ 애플리케이션애플리케이션만없음 (사용만)
사용자 역할인프라 + 앱 개발/운영앱 개발단순 사용
자유도매우 높음중간매우 낮음
운영 부담높음낮음없음
배포 방식서버 구성 후 직접 배포코드 업로드로그인 후 사용
확장(Scaling)직접 설정자동신경 쓸 필요 없음
장애 대응직접 처리플랫폼이 대부분 처리서비스 제공자가 처리
커스터마이징자유로움제한적거의 불가능
벤더 락인낮음중간높음
비용 구조사용량 기반 (비용 관리 필요)사용량 기반구독형
학습 난이도높음중간낮음
대표 서비스AWS EC2, GCP Compute EngineElastic Beanstalk, GAEGmail, Dropbox, Slack
추천 상황복잡한 시스템, 높은 제어 필요빠른 개발, 생산성바로 사용 목적

2. IaaS (Infrastructure as a Service)

  • 개념
    • 서버, 스토리지, 네트워크 같은 인프라를 가상화해서 제공
    • OS부터 애플리케이션까지는 사용자가 직접 관리
    • 가장 “로우레벨” 클라우드
  • 장단점
    • 장점
      • 높은 자유도 (아키텍처 제약 거의 없음)
      • 레거시 시스템 이전 쉬움 (Lift & Shift)
      • 커스터마이징 유리
    • 단점
      • 운영 부담 큼 (OS, 보안, 패치 다 직접)
      • DevOps 역량 필요
  • 주요 업체별 장단점 비교

    항목AWS EC2GCP Compute EngineAzure VM
    특징가장 성숙, 기능 다양성능/가격 효율 좋음MS 생태계 강점
    장점생태계 압도적네트워크/성능 우수Windows 친화적
    단점가격 복잡AWS 대비 생태계 약함리눅스 생태계는 약간 애매
    추천 케이스스타트업/대규모 서비스비용/성능 최적화기업 내부 MS 환경

3. PaaS (Platform as a Service)

  • 개념
    • 애플리케이션 실행 환경까지 제공
    • 개발자는 코드만 올리면 실행됨
    • 인프라 + OS + 런타임 관리 자동
  • 장단점
    • 장점
      • 개발 생산성 높음
      • 인프라 관리 불필요
      • 자동 스케일링 기본 제공
    • 단점
      • 커스터마이징 제한
      • 벤더 락인 (특정 플랫폼 의존)
      • 복잡한 시스템에는 부적합
  • 주요 업체별 장단점 비교

    항목AWS Elastic BeanstalkGoogle App Engine
    특징IaaS 기반 위에 얹은 PaaS완전한 PaaS
    장점EC2 연동 쉬움자동 스케일링 매우 강력
    단점내부적으로 EC2 이해 필요제약 많음
    자유도상대적으로 높음낮음
    추천 케이스기존 AWS 사용 중빠른 MVP 개발

4. SaaS (Software as a Service)

  • 개념
    • 완성된 소프트웨어를 그대로 제공
    • 사용자는 설정만 하고 바로 사용
  • 장단점
    • 장점
      • 즉시 사용 가능
      • 유지보수 필요 없음
      • 비용 예측 쉬움 (구독형)
    • 단점
      • 커스터마이징 거의 불가
      • 데이터 종속성 (벤더 락인)
      • 내부 시스템과 통합 어려울 수 있음
  • 주요 업체별 장단점 비교

    항목GmailDropboxSlack
    용도이메일파일 저장협업 메신저
    장점안정성, 검색 기능파일 공유 강력협업 생산성 ↑
    단점기업 보안 커스터마이징 제한용량 비용메시지 관리 비용 증가
    특징Google 생태계파일 중심커뮤니케이션 중심

3. 클라우드 컴퓨팅 형태(어디에 어떻게 구축?)

1. 구분

구분PrivatePublicHybrid
인프라 소유기업클라우드 사업자혼합
보안매우 높음상대적 낮음높음
비용 구조초기 비용 큼사용량 기반혼합
확장성제한적매우 높음유연
운영 난이도높음낮음매우 높음

2. Private Cloud

1. Private Cloud

  • 특정 조직(회사)만 사용하는 전용 클라우드
  • 내부 데이터센터 또는 전용 인프라에서 운영
  • 외부 사용자와 자원 공유 없음

    2. 용도

  • 규제가 심한 산업 및 정부 기관
  • 민감한 데이터가 있는 서비스
  • IT 워크로드 및 기본 인프라에 대한 강력한 제어 및 보안이 필요한 기업
  • 효율적이고 비용 효율적으로 운영하기 위해 고급 데이터 센터 기술이 필요한 대기업
  • 고성능 및 가용성 기술에 투자할 여력이 있는 조직

3. 장단점

  • 장점
    • 보안 통제 강함 (외부 노출 최소)
    • 규제 대응 유리 (컴플라이언스)
    • 커스터마이징 자유도 높음
  • 단점
    • 구축 비용 매우 큼 (초기 CAPEX)
    • 운영 부담 큼 (인프라 직접 관리)
    • 확장성 제한 (물리 장비 의존)

3. Public Cloud

1. Public Cloud

  • AWS, GCP, Azure 같은 클라우드 사업자가 제공
  • 여러 사용자가 공용 인프라를 공유

2. 용도

  • 스타트업 / 서비스 개발
  • 트래픽 변동이 큰 서비스
  • 글로벌 서비스

3. 장단점

  • 장점
    • 초기 비용 거의 없음 (OPEX 구조)
    • 무한 확장 가능 (Auto Scaling)
    • 빠른 구축 (몇 분 안에 서버 생성)
  • 단점
    • 데이터 외부 저장 (보안 우려)
    • 비용 예측 어려움 (트래픽 증가 시 급등)
    • 벤더 종속 (Vendor Lock-in)

4. Hybrid Cloud

1. Hybrid Cloud

  • Private Cloud + Public Cloud 혼합
  • 중요한 데이터는 내부, 나머지는 외부 클라우드

2. 용도

  • 금융 서비스 (핵심 데이터는 내부)
  • 대기업 (기존 시스템 + 클라우드 전환)
  • 점진적 클라우드 마이그레이션

3. 장단점

  • 장점
    • 보안 + 확장성 둘 다 확보
    • 비용 최적화 가능
    • 레거시 시스템과 연동 유리
  • 단점
    • 아키텍처 복잡도 증가
    • 네트워크 설계 어려움 (VPN, 전용선 등)
    • 운영 난이도 높음 (이중 환경 관리)
This post is licensed under CC BY 4.0 by the author.