Cloud Computing

인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술

  • 공유컴퓨터 처리자원과 데이터를 제공
  • 컴퓨팅 자원(CPU, 메모리, 디스크 등)을 원하는 대로 어디서든 가져다 쓸 수 있는 서비스
    = 주문형 접근(on-demand availability of computer system resources)을 가능하게하는 모델
  • 초기 비용 없음, Pay-Per-User-Pricing 사용한만큼 비용 지불
  • data center 운영 및 유지관리에 비용투자 불필요
  • 미래에 필요한 인프라의 용량 추정할 필요 없음

Cloud Computing Services

On-premise (traditional IT)

사용자가 직접 infra, platform, application 관리

IaaS (Infrastructure as a Service)

IT Infra를 지원해주는 Service / 하드웨어를 서비스로 제공
물리적 컴퓨팅 자원, 위치, 데이터 파티셔닝, 확장, 보안, 백업과 같은 인프라스트럭처

  • AWS EC2

PaaS (Platform as a Service)

기본 IaaS + 개발 도구 및 기능 + 배포서비스 제공 (개발 및 배포에 필요한 거의 모든것 제공)
-> application 과 service 연결하는 로직만 작성하면 됨

  • AWS Elastic Beanstalk

SaaS (Software as a Service)

Infra + Software 까지 모두 제공
개발자보다는 실 사용자에게 바로 제공 (최종 사용자 애플리케이션)

  • Google apps, Office365

업데이트: