
클라우드 (cloud) 이전에 서버 운영 방식에 대해서 살펴보자.
서버 운영 방식으로 온프레미스(on-premise) 와 클라우드(cloud) 가 있다.

| 온프레미스 (on-premise) | 클라우드 (cloud) | |
|---|---|---|
| 환경 | 물리적 환경 (사용자가 직접 컴퓨터 자원을 보유하고 관리하는 방식) | 가상 환경 (IT 자원을 클라우드 서비스 제공 업체에 의뢰해 관리하는 방식) |
| 비용 | 초기 투자 비용과 유지보수 비용이 높음 | 사용한 자원에 대해서만 비용을 지불하여 초기 비용이 적음 |
| 확장성 | 자원의 확장성과 유연성이 제한 | 확장성과 유연성이 뛰어남 |
| 보안 | 사용자가 보안과 데이터 소유권을 직접 통제, 높은 수준의 투명성 | 보안 및 규정 준수에 투자하여, 데이터 보호에 대한 부담 경감 |
| 예시 | 은행, 정부 기관, 보안이 중요한 기업 | Netflix, Airbnb, 스타트업, 소규모 기업 |
클라우드(cloud) 서비스는 서비스의 제공 방식과 환경을 기준으로 구분된다.

공용 클라우드 (public cloud)
- 인터넷 접속이 가능한 모든 사용자가 공유하는 클라우드 환경
- 클라우드 서비스 제공 업체가 소유하고 관리
- 클라우드 서비스 제공자 (CSP) 가 하드웨어나 소프트웨어를 직접 관리하여, 서비스 사용자는 권한 없음
- 아마존의 AWS (Amazon Web Services), 마이크로소프트의 애저 (Azure), 구글의 GCP (Google Cloud Platform)
사설 클라우드 (private cloud)
- 제한된 네트워크 상에서 특정 기업이나 특정 사용자만을 대상으로 운영
- 조직이나 기업 자체가 소유하고 운영하며 기업 내부에 저장
- 보안성이 뛰어나며, 기업이 상황에 맞게 기능 변경 가능
하이브리드 클라우드 (hybrid cloud)
- 공용 클라우드 (public cloud) 와 사설 클라우드 (private cloud) 을 조합한 형태
- 단일 조직이나 기업이 자체 데이터 센터에서 사설 클라우드 (private cloud) 를 운영하면서 필요에 따라 공용 클라우드 (public cloud) 를 이용
클라우드(cloud) 서비스의 컴퓨팅 자원을 어느 범위까지 제공하는지 기준에 따라 구분된다.

IaaS (Infrastructure as a Service : 인프라)
- 네트워크 장비, 데이터 스토리지, 서버 등 컴퓨터 시스템을 구성하는 물리적 요소
- 기본 자원까지 구성하고 관리
- AWS(Amazon Web Service) EC2, AWS(Amazon Web Service) S3, Google GCE(Compute Engine)
PaaS (Platform as a Service : 플랫폼)
- 소프트웨어 개발 및 실행 환경을 제공하는 기술적 기반
- 운영체제, 미들웨어, 런타임 포함
- Google App Engine
SaaS (Software as a Service : 소프트웨어)
- 컴퓨터에 명령을 내려 작업을 수행하는 프로그램
- 소프트웨어에 붙여 제공하는 형태
- 네이버 클라우드, 구글 드라이브, Office 365, 슬랙(Slack), Microsoft 365
https://community.spiceworks.com/t/public-cloud-vs-private-cloud-and-hybrid-cloud-too/970218
https://elice.io/ko/newsroom/kind_of_cloud