클라우드 컴퓨팅은 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스이다.
기업에서 직접 리소스를 조달하거나 구성, 관리할 필요가 없으며 사용한 만큼 비용을 지불하면 된다.
클라우드 컴퓨팅 서비스 모델에는 3가지 유형이 있다.
IaaS(infrastructure as a service)
PaaS(platform as a service)
SaaS(software as a service)
IaaS
IaaS(Infrastructure-as-a-Service)는 인프라형 클라우드 서비스이다.
클라우드가 단지 인프라를 제공한다.
node.js, MongoDB 등을 개발자가 직접 설치해야 하는 대신 특정 서비스에 종속되지 않는다.
Ex. AWS의 EC2, NCP 등
PaaS
PaaS(Platform-as-a-Service)는 플랫폼형 클라우드 서비스이다.
클라우드가 플랫폼을 제공한다. Node.js, MongoDB 등이 설치되어 있으며 그저
클릭을 통해 해당 서비스를 이용할 수 있다. 모니터링, CI/CD가 제공된다.
Ex. heroku
SaaS
SaaS(Software-as-a-Service)는 서비스형 클라우드 서비스이다.
완전한 서비스를 클라우드 서비스로부터 제공받아 사용한다.
EX. 구글 DOCS
IaaS VS PaaS
유연성 : 높음 vs 낮음
이식성 : 높음 vs 낮음
운영비효율 : 낮음 vs 높음
- PaaS는 컴포넌트들이 플랫폼에 종속되어 있기 때문에 다른 서버로 옮기는것이 어렵다.
클라우드 컴퓨팅 작동 방식
클라우드 컴퓨팅 서비스 모델은 인터넷을 통해 주문형 컴퓨팅 리소스, 소프트웨어, 정보를 공유한다는 개념을 바탕으로 한다.
회사 또는 개인은 서비스 제공업체에서 소유 및 관리하는 원격 서버에 위치한 컴퓨팅, 스토리지, 네트워킹 서비스를 비롯한 공유 리소스ㄹ의 가상 풀에 액세스하기 위해 비용을 지불한다.
클라우드 컴퓨팅의 장점은 사용한 만큼만 비용을 지불한다는 것이다.
이 때문에 사용자는 물리적인 데이터 센터와 서버를 구매하고 유지보수 할 필요 없이 빠르고 효율적으로 확장할 수있다.
즉, 클라우드 컴퓨팅은 네트워크를 사용해 사용자가 대여 컴퓨팅 서비스를 요청하고 액세스하는 클라우드 플랫폼에 연결한다.
중앙 서버는 클라이언트 기기와 서버 간 모든 통신을 처리해 데이터 교환을 가능하게 한다.
클라우드 컴퓨팅 장점
유연성: 클라우드 컴퓨팅의 아키텍처 덕분에 인터넷만 연결되면 어디서나 클라우드 서비스에 액세스하고 서비스를 확장, 축소할 수 있다.
효율적 : 기본 인프라에 대한 걱정 없이 새로운 애플리케이션을 개발해 빠르게 배포할 수 있다.
보안 : 라우드 컴퓨팅 보안은 일반적으로 클라우드 공급업체에 사용되는 보안 메커니즘의 수준 및 범위로 인해 기업 내 데이터 센터보다 강력한 것으로 인식된다.