클라우드란 소프트웨어와 데이터를 인터넷과 연결된 중앙 컴퓨터에 저장해 인터넷 접속하기만 하면 언제 어디서든 데이터를 이용할 수 있는것을 말합니다. 한마디로 빌려준다는 것인데요. 무엇을 빌려주느냐? Server를 빌려줍니다. 예를 들면 AWS(Amazon), Azuer(MS), GCP(Google), NCP(Naver) 등 다앙한 클라우드 환경이 존재합니다.
클라우드 서비스는 어떤 자원을 제공하느냐에 따라 크게 3개로 나눕니다. (더 세부적으로 4개로 분류하는 곳도 있고 5개로 분류하는 곳도 있습니다.
- IaaS(Infrastructure-as-a-Service): 클라우드 제공 업체로부터 필요한 서버와 저장소를 임대하는 것과 같습니다. 그리고 제공된 클라우드 인프라로 서비스를 구축합니다.
- PaaS(Platform-as-a-Service): 개발자가 응용 프로그램을 작성할 수 있도록 플랫폼 및 환경을 제공하는 모델입니다.
- SaaS(Software-as-a-Service): 클라우드 서비스 형태 중 가장 완성된 형태입니다. 설치할 필요도 없이 클라우드를 통해 제공되는 소프트웨어입니다.
- FaaS(Function-as-a-Service): 이벤트 기반 실행 모델로서 개발자가 인프라를 유지관리하지 않고도 애플리케이션 및 기능을 구축, 실행, 관리할 수 있도록 지원합니다.
- BaaS(Backend-as-a-Service): 애플리케이션 개발에 필요한 다양한 기능을 API 형태로 제공하는 서비스입니다. 구현이 복잡한 기능을 미리 개발된 API로 사용해 시스템 복잡도가 감소됩니다.
클라우드 컴퓨팅, IaaS, PaaS, SaaS이란?
IaaS, PaaS 및 SaaS 비교
클라우드의 배포 유형은 서비스 제공 형태에 따라 4가지로 구분되며, 클라우드 서버의 위치와 서버 관리자와 관계가 있습니다.
- 사설 클라우드: 서버, 데이터 센터, 분산 네트워크를 모두 한 조직만이 사용할 수 있는 형태로 기업이 자원의 제어권을 갖고 있습니다. 보안성이 뛰어나면 개별 고객의 상황에 맞게 클라우드 기능을 커스터마이징 할 수 있습니다.
- 공용 클라우드: 외부 공급업체가 운영하는 클라우드 서비스로 대부분 무료이며 일반 사용자 또는 인터넷에 접속 가능한 모든 사용자에게 리소스를 공유하고 서비스를 제공하는 클라우드 서비스 모델입니다.
- 하이브리드 클라우드: 공용클라우드와 사설클라우드 결합한 형태로 해당 목적에 따라 클라우드 간 서비스를 공유합니다.
- 멀티 클라우드: 다수의 공용 클라우드를 사용하는 클라우드 배포 유형으로 여러 외부 업체로부터 가상 서버와 서비스를 대여합니다.