클라우드 컴퓨팅, 클라우드 서비스 모델

2025. 5. 29. 14:54·Cloud

클라우드 컴퓨팅이란?

클라우드 컴퓨팅은 네트워크(인터넷)를 통해 IT 자원(서버, 스토리지, 네트워크, 데이터베이스, 애플리케이션 등)을 언제 어디서든 유연하게 사용할 수 있도록 해주는 기술입니다. 기존에는 물리적인 서버를 직접 구매하고 설치해야 했던 반면, 클라우드 환경에서는 필요한 자원을 필요한 만큼만 빌려서 사용하는 방식으로 바뀌었습니다.

클라우드는 다음과 같은 주요 특성과 장점을 갖고 있습니다.

  • 온디맨드 자원 사용: 필요한 순간에 즉시 생성 및 해제 가능
  • 사용한 만큼 과금: 초기 비용 부담 없이 효율적인 운영 가능
  • 글로벌 접근성: 전 세계 어디서든 동일한 자원에 접근 가능
  • 자동 확장성: 트래픽 증가에 따라 자원을 자동으로 늘리거나 줄임
  • 무중단 서비스 지원: 다중 가용영역 구성으로 장애 대비 가능

클라우드 서비스 모델 (IaaS, PaaS, SaaS)

클라우드에서 자원을 어떤 수준까지 빌려서 사용하는지에 따라 IaaS, PaaS, SaaS 세 가지 모델로 나뉩니다. 가장 큰 차이는 무엇을 사용자가 직접 관리하고, 무엇을 클라우드 제공자가 관리하느냐입니다.

컴퓨팅 구성 요소 On-Premise IaaS PaaS SaaS
애플리케이션 사용자 사용자 사용자 클라우드 제공자
런타임 사용자 사용자 클라우드 제공자 클라우드 제공자
미들웨어 사용자 사용자 클라우드 제공자 클라우드 제공자
운영체제 사용자 사용자 클라우드 제공자 클라우드 제공자
가상화 사용자 클라우드 제공자 클라우드 제공자 클라우드 제공자
서버 사용자 클라우드 제공자 클라우드 제공자 클라우드 제공자
스토리지 사용자 클라우드 제공자 클라우드 제공자 클라우드 제공자
네트워크 사용자 클라우드 제공자 클라우드 제공자 클라우드 제공자

컴퓨팅 구성 요소 설명

  • 애플리케이션: 사용자가 만든 실제 기능 (게시판, 결제 등)
  • 런타임: 애플리케이션 실행 환경 (Java, Python 등)
  • 미들웨어: 실행 중간에서 지원 (Tomcat, Kafka 등)
  • 운영체제: Ubuntu, Windows Server 등
  • 가상화: 서버를 쪼개 쓰는 기술 (하이퍼바이저)
  • 서버: 애플리케이션이 동작하는 물리/가상 컴퓨터
  • 스토리지: 데이터 저장 공간 (EBS, S3 등)
  • 네트워크: 외부와 통신하는 연결 수단 (IP, 보안 그룹 등)

서비스 모델은 언제 사용할까?

  • IaaS: 커스터마이징이 중요하고, 인프라 제어가 필요한 경우 (ex. EC2)
  • PaaS: 빠르게 배포하고 싶고, 인프라 관리가 번거로운 경우 (ex. Elastic Beanstalk)
  • SaaS: 설치나 개발 없이 기능만 사용하고 싶은 경우 (ex. Gmail, Notion)

DevOps와 PaaS의 관계

DevOps 환경에서는 PaaS가 매우 유용합니다. CI/CD 파이프라인과 연동되어, 코드 푸시만으로도 자동으로 서버에 배포되고 실행되는 구조를 만들 수 있기 때문입니다. 대표 예: GitHub + Heroku, AWS CodePipeline + Elastic Beanstalk

모델별 실무 예시 비교

모델 대표 서비스 사용자 책임 범위
IaaS AWS EC2, Azure VM 운영체제부터 애플리케이션까지 직접 설치/운영
PaaS AWS Elastic Beanstalk, Heroku 코드만 작성, 나머지는 자동 배포 및 관리
SaaS Gmail, Dropbox, Notion 소프트웨어 사용만, 배포나 유지보수는 불필요

'Cloud' 카테고리의 다른 글

Containers, Orchestration  (0) 2025.05.13
클라우드 관리 및 운영 방식  (0) 2025.05.13
가상화와 실행 환경  (0) 2025.05.13
Cloud Native Application  (0) 2025.04.29
Cloud Model 및 특징 이해  (0) 2025.04.29
Cloud의 이해  (0) 2025.04.29
'Cloud' 카테고리의 다른 글
  • Containers, Orchestration
  • 클라우드 관리 및 운영 방식
  • 가상화와 실행 환경
  • Cloud Native Application
jaeon.cloud
jaeon.cloud
  • jaeon.cloud
    JEONG JAE ON
    jaeon.cloud
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Docker (8)
      • Cloud (7)
      • AWS (14)
      • Network (9)
      • Linux (1)
      • Python (7)
      • Javascript (3)
      • React (5)
      • Project (3)
      • Kubernetes (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    AWS
    cors
    docker
    네트워크
    클라우드
    Python
    kubernetes
    http
    react
    3-tier Architecture
    lambda
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jaeon.cloud
클라우드 컴퓨팅, 클라우드 서비스 모델
상단으로

티스토리툴바