클라우드 컴퓨팅이란?
클라우드 컴퓨팅이란 특정한 기술이 아니라 인터넷에 존재하는 클라우드를 사용하여 정보 처리하는 사고방식 혹은 개념을 말합니다. Amazon AWS 클라우드 컴퓨팅 정의에 의하면 인터넷을 통해 IT 리소스와 애플리케이션을 원할 때 언제든지 사용한 만큼만 요금을 내는 서비스라고 합니다. 다시 말해, 클라우드 서비스 플랫폼에서 제공하는 컴퓨팅, 데이터베이스 스토리지, 애플리케이션 및 기타 IT 리소스를 필요에 따라 사용하고 사용한 만큼만 비용을 지불하는 것을 말합니다.
클라우드 서비스 모델
클라우드 서비스 모델에는 IaaS, PaaS, SaaS 가 존재합니다.
IaaS(Infrastructure as a Service)
가장 기본적인 클라우드 컴퓨팅 서비스로 서버와 VM(가상 머신), 저장소, 네트워킹, 물리적 데이터 센터 등의 IT 인프라를 대여해줍니다. 사용자는 자체적으로 운영체제, 미들웨어 및 응용 프로그램을 구매, 설치, 구성 및 관리합니다. 간단히 말해 하드웨어를 서비스로 제공하는 것입니다.
PaaS(Platform as a Service)
PaaS는 IaaS가 포함하는 서비스 뿐만 아니라 운영체제, 미들웨어, 데이터베이스 관리 시스템 등을 추가로 제공합니다. 이를 통해 개발을 할 경우 프로그래밍 언어를 지원하는 애플리케이션 환경이나 데이터베이스 등이 미리 준비되어 있기 때문에 개발자가 해야할 일이 줄어듭니다.
SaaS(Software as a Service)
공급자는 소프트웨어/어플리케이션을 제공하고 사용자는 웹을 통해 접속해 로그인하여 사용합니다. Gmail, 드롭박스, 구글 독스 등이 여기에 해당합니다.
On-premise
회사 내에서 자체적으로 데이터 센터를 보유하고 시스템 구축, 운용까지 직접 수행하는 형태입니다.
클라우드 컴퓨팅의 장단점
장점
- 필요한 기간, 필요한 리소스 만큼만 사용할 수 있다. 사용 기간을 정할 수 있고 리소스를 필요에 따라 확장 축소가 가능하다. 얼마나 필요한지 모르는 하드웨어 자원을 구입하여 낭비하는 일을 할필요가 없다.
- 장애 발생시에도 계속 사용이 가능하다.
- 서비스에서 제공하는 옵션들을 이용하면 빠르게 시스템을 구축할 수 있다. 혹은 이미 구축된 서비스를 이용할 수도 있다.
- 보안이 강력하다.
단점
- 비용이 비싸다.
- 클라우드에 의존하게 된다.
- 데이터를 클라우드 서비스 업체에서 보관하고 있다는 불안함이 있다.
참고자료
- https://azure.microsoft.com/ko-kr/overview/what-is-cloud-computing/