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