[클라우드 전반] 클라우드 서비스 모델

오진선·2024년 12월 5일
0

Cloud

목록 보기
3/17
post-thumbnail

클라우드 서비스 모델

클라우드 서비스는 제공 방식과 사용 목적에 따라 IaaS, PaaS, SaaS, DBaaS로 구분. 각 모델은 IT 요구사항에 맞는 맞춤형 솔루션을 제공함.


1. IaaS (Infrastructure as a Service)

  • 개념
    IaaS는 가상화된 IT 인프라(서버, 스토리지, 네트워크 등)를 제공하는 서비스.
    물리적인 하드웨어를 소유하지 않고, 필요한 자원을 온디맨드 방식으로 사용.

  • 제공 방식
    클라우드 제공업체는 가상화된 자원을 제공.
    사용자는 이 자원 위에서 직접 운영체제를 설치하거나 애플리케이션을 실행.

  • 사용 예시

    • 데이터센터 구축 없이 서버를 임대하여 웹 애플리케이션을 실행.
    • 네트워크 인프라를 가상화하여 트래픽 처리를 확장.
  • 주요 서비스

    • AWS EC2
    • Microsoft Azure Virtual Machines
    • Google Compute Engine
  • 장점

    • 자원의 유연한 확장성.
    • 초기 투자 비용 감소.
    • 사용한 만큼만 비용 지불.

2. PaaS (Platform as a Service)

  • 개념
    PaaS는 애플리케이션 개발에 필요한 플랫폼(운영체제, 런타임 환경, 개발 도구 등)을 제공하는 서비스.
    인프라 관리 부담 없이 애플리케이션 개발과 배포에 집중 가능.

  • 제공 방식
    클라우드 제공업체가 서버, 스토리지, 네트워크뿐만 아니라 개발 및 배포 환경도 제공.
    코드 작성 및 테스트, 배포에만 집중 가능.

  • 사용 예시

    • 개발팀이 프로토타입을 빠르게 생성하고 테스트.
    • DevOps 환경에서 CI/CD를 통해 지속적인 배포 및 통합.
  • 주요 서비스

    • AWS Elastic Beanstalk
    • Google App Engine
    • Microsoft Azure App Service
  • 장점

    • 개발 시간 단축.
    • 복잡한 인프라 관리 필요 없음.
    • 팀의 생산성 향상.

PaaS의 세부 서비스 종류

1. IDaaS (Identity as a Service)

  • 개념
    IDaaS는 사용자 인증 및 액세스 관리를 위한 서비스를 제공.
    클라우드 환경에서의 보안 관리와 통합 로그인(Single Sign-On, SSO)을 지원.

  • 사용 예시

    • 조직 내에서 SSO를 통해 편리한 사용자 인증 관리.
    • OAuth나 SAML을 사용한 인증 및 권한 부여.
  • 주요 서비스

    • Okta
    • Azure Active Directory
    • Google Identity Platform

2. DBaaS (Database as a Service)

  • 개념
    DBaaS는 데이터베이스 관리 시스템(DBMS)을 클라우드 환경에서 제공하는 서비스.
    데이터베이스 설치, 유지보수, 백업 등의 작업을 할 필요 X.

  • 사용 예시

    • 전자상거래 사이트의 주문 데이터 관리.
    • 실시간 데이터 분석을 위한 대규모 데이터 저장소.
  • 주요 서비스

    • AWS RDS (Relational Database Service)
    • Google Cloud SQL
    • Microsoft Azure SQL Database
    • MongoDB Atlas

3. FaaS (Function as a Service)

  • 개념
    FaaS는 서버리스(Serverless) 컴퓨팅의 한 형태로, 특정 함수(Function) 단위로 코드를 실행할 수 있는 서비스를 제공.
    사용자는 서버를 관리하지 않고, 함수 실행에만 비용을 지불.

  • 사용 예시

    • 사용자가 업로드한 이미지를 자동으로 처리(예: 리사이징).
    • 이벤트 기반 작업(예: 데이터베이스 업데이트 시 알림 전송).
  • 주요 서비스

    • AWS Lambda
    • Google Cloud Functions
    • Microsoft Azure Functions

PaaS와 하위 서비스의 장점

  1. 관리 부담 감소
    인프라와 운영체제 관리 없이 개발과 운영에만 집중할 수 있습니다.

  2. 확장성
    애플리케이션 요구 사항에 따라 자원을 유연하게 확장 가능.

  3. 비용 효율성
    사용한 만큼만 비용 지불(FaaS, DBaaS 등).

  4. 생산성 향상
    개발 및 배포 과정이 간소화되어 출시 시간을 단축.


PaaS와 하위 서비스 비교

서비스 유형주요 제공 내용사용자 역할주요 예시
PaaS개발 플랫폼코드 작성 및 배포Google App Engine, Elastic Beanstalk
IDaaS사용자 인증 및 권한 관리사용자 인증/로그인 시스템 연동Okta, Azure Active Directory
DBaaS데이터베이스 관리데이터 쿼리 및 저장AWS RDS, MongoDB Atlas
FaaS이벤트 기반 함수 실행함수 작성 및 이벤트 트리거 설정AWS Lambda, Google Cloud Functions

3. SaaS (Software as a Service)

  • 개념
    SaaS는 완성된 소프트웨어를 인터넷을 통해 제공하는 서비스.
    소프트웨어를 설치하거나 유지보수할 필요 없이 바로 사용 가능.

  • 제공 방식
    클라우드 제공업체가 소프트웨어를 호스팅.
    사용자는 브라우저나 앱을 통해 접근.

  • 사용 예시

    • 이메일 서비스(예: Gmail, Outlook).
    • 협업 툴(예: Google Workspace, Microsoft Teams).
    • CRM 소프트웨어(예: Salesforce).
  • 주요 서비스

    • Google Workspace
    • Dropbox
    • Salesforce
  • 장점

    • 사용자 친화적인 접근성.
    • 유지보수 비용 감소.
    • 업데이트가 자동으로 적용.

각 서비스 모델 비교

서비스 모델제공 범위사용자 역할주요 예시
IaaS서버, 스토리지 등 인프라운영체제 설치, 애플리케이션 관리AWS EC2, Google Compute Engine
PaaS애플리케이션 개발/배포 환경코드 작성 및 애플리케이션 배포AWS Elastic Beanstalk, Google App Engine
SaaS완성된 소프트웨어소프트웨어 사용Gmail, Slack
profile
₍ ᐢ. ̫ .ᐢ ₎

0개의 댓글