클라우드는 물질적인 장비가 없어도 인터넷을 기반으로 다양한 자원들을 사용할 수 있게 해주는 컴퓨터 리소스의 형태중 하나 입니다. 즉, 인터넷만 연결되어 있다면 시간, 장소에 구애받지 않고 어디에서든 사용할 수 있습니다.
- 온-프레미스 환경이 아니어도 사용이 가능.
- 원하는 시간 동안 원하는 만큼의 컴퓨터 자원 사용 가능.
- 스케일 업/다운, 스케일 인/아웃이 자유로움.
- 클라우드 자원에 대한 모든 조작을 API로 제공.
- 프라이빗 네트워크 구성 및 권한 관리 기능 제공.
- 컴퓨팅 자원부터 매니지드 서비스까지 다양한 계층의 서비스를 제공.
- 글로벌 서비스로의 확장이 용이.
클라우드 컴퓨팅은 서비스 제공 형태에 따라 Public, Private, Hybrid cloud로 구분됩니다.
🟢Public cloud (개방형 클라우드)
Public cloud는 특정 기업, 사용자를 위한 서비스가 아닌 인터넷에 접속이 가능한 모든 일반적인 사용자들을 대상으로 제공하는 클라우드 서비스입니다. 클라우드 서비스 제공자가 하드웨어, 소프트웨어를 관리하고, 사용자는 일정한 요금을 지불하고 서비스 제공자의 서비스를 사용하는 형태입니다.
🟢Private (폐쇄형 클라우드)
Private cloud는 특정 기업 또는 특정 사용자를 위한 클라우드 서비스입니다. 퍼블릭 클라우드와 달리 자원과 데이터를 기업 내부에 저장하며 제어권 또한 기업에 있습니다. 즉, 내부에만 오픈된 클라우드이며, 보안성이 뛰어나고 요구 사항에 맞게 커스터마이징을 할 수 있다는 장점이 있습니다.
🟢Hybrid
Hybrid cloud는 Public cloud + Private cloud를 결합한 형태로 여겨져 왔으나, 최근에는 cloud (가상 서버) + ON Premise (물리 서버)를 결합한 형태를 말하기도 합니다. 또한 Public cloud의 장점과 ON-Premise 환경의 장점을 동시에 가진다는 특징이 있습니다. 이 경우 트래픽을 예측할 수 없는 서비스들은 클라우드 환경으로 구성하고 주요 데이터 같은 것들은 온프레미스 환경에 남겨두는 방식으로 구성하는 것도 가능합니다.
클라우드 서비스는 어떤 자원을 제공하느냐에 따라 IaaS, PaaS, SaaS 3가지 유형으로 구분할 수 있습니다.
🟢IaaS (Infrastructure as a Service)
'서비스형 인프라'를 뜻하는 IaaS는 인프라를 구축하는데 필요한 서버, 스토리지, 네트워크 등의 자원을 인터넷을 기반으로 제공하는 서비스 이며, 사용자가 관리할 수 있는 범위가 가장 넓은 클라우드 컴퓨팅 서비스 유형입니다. 클라우드 서비스 제공자가 서버 운영에 필요한 모든 것을 관리하며, 사용자는 필요한 자원을 사용하는 것만 가능합니다.
대표적으로 AWS EC2, GCP GCE가 있습니다.
🟢PaaS (Platform as a Service)
'서비스형 플랫폼'을 뜻하는 PaaS는 소프트웨어를 개발할때 필요한 플랫폼 및 API를 제공하는 형태의 서비스이며, 사용자는 개발에만 집중할 수 있다는것과 IaaS와 마찬가지로 별도의 인프라를 유지하고 운영하는 데 별도의 인력이 필요하지 않기 때문에 비용 절감의 장점이 있습니다.
🟢SaaS (software as a Service)
'서비스형 소프트웨어'를 뜻하는 SaaS는 클라우드 환경에서 운영되는 소프트웨어를 사용자에게 제공하는 형태의 서비스 입니다. 사용자는 서비스 제공자가 구축을 완료해놓은 소프트웨어를 제공받아 사용하기만 하면 되고, 단말기 환경에 상관없이 접근이 가능한 경우가 많습니다.
대표적으로 Slack, Microsoft 365가 있습니다.
클라우드에 대해 간단하게 정리해봤는데
부족한 글 봐주셔서 감사합니다 : )