클라우드 컴퓨팅은 기본적으로 다섯 가지 조건을 만족시켜야 합니다. 그 조건이 무엇인지 하나씩 살펴보겠습니다.
- On Demand Self Service
사용자가 서비스 관리자의 개입 없이 원하는 시점에 서비스를 바로 사용할 수 있어야 합니다.
- Broad Network Access
클라우드 서비스 제공자는 네트워크 기반으로 서비스에 접속할 수 있게 해야 합니다. 그리고 다양한 클라이언트에 의해 접속 가능해야 합니다.
- Resource Pooling
물리적인 자원이나 가상화된 자원은 풀(Pool)로 관리되며, 사용자의 요청에 의해 사용자에게 할당되거나 다시 풀로 반환되어야 합니다. 자원의 물리적인 위치, 크기 등에 대해서는 모르고 자원을 추상화시켜 제공합니다.
- Rapid Elasticity
클라우드 컴퓨팅 서비스를 사용하는 사용자는 자원을 무한대로 확장할 수 있거나 필요한 만큼의 수준으로 마음대로 줄일 수 있어야 합니다. 이러한 작업은 수분 이내로 작업을 할 수 있어야 합니다.
- Measured Service
자원의 사용량이 실시간으로 수집되고 모니터링 되어야 합니다. 사용량에 따른 과금을 할 수 있으며, 지원의 부족에 따른 자원 추가 요청 등의 작업을 할 수 있어야 합니다.