[Cloud] 클라우드의 이해

Posted by 김성철

클라우드의 이해

참고링크 :  
	https://library.gabia.com/contents/infrahosting/9114/  
	https://blog.codef.io/cloud_service/  
	https://www.redhat.com/ko/topics/cloud-computing/what-are-cloud-services  
	https://www.youtube.com/watch?v=0LqxqB9cvUA&list=PLmv2d328i1Q4ZK_7XQYB5SeMqNA4q_Ptq   ## 클라우드 서비스의 개념  
클라우드 컴퓨팅이란 인터넷 기반의 컴퓨팅을 말함  
인터넷 상의 가상화된 서버에 프로그램을 두고 필요할때마다 컴퓨터나 스마트폰에 불러와 사용하는 서비스  
  
클라우드 서비스란  
서버, 스토리지, 소프트웨어 등 필요한 IT 자원을 이용자가 직접 준비 할 필요 없이 타사 제공 업체가 인터넷 연결을 기반으로 제공해주는것을 뜻함  
  
클라우드 제공자가 보유한 고성능 컴퓨터에 소프트웨어와 콘텐츠가 저장되어 있고,  
이용자는 자신의 컴퓨터나 스마트폰 기기에서 네트워크(인터넷) 만된다고 하면 언제 어디서든 저장되어 있는 컨텐츠를 사용 가능  
드롭박스, 파일저장서비스, 노션등이 모두 클라우드 서비스라고 볼수 있음  
  
초기에는 한정적인 인적, 물적 자원을 좀 더 효율적으로 활용할 수 있는 목적에 집중했으나  
지금은 데이터를 관리하는 수단으로 발전함  

클라우드 서비스의 장점

서버를 직접 구매하지 않아도 됨  
서버 세팅등을 신경쓰지 않아도 되며 운영에만 집중 가능  

클라우드 서비스 종류

- 퍼블릭 클라우드(개방형 클라우드)  
	인터넷에 접속한 불특정 다수의 사용자가 이용할 수 있는 클라우드 서비스  
	하드웨어 소프트웨어 및 기타 인프라는 클라우드 서비스 공급자가 소유하고 관리하며, 사용자는 인터넷 네트워크를 기반으로 서비스에 접근하고 개인 계정을 관리  
	데이터나 기능, 서버같은 자원은 각 서비스에서 사용자 별로 권한관리가 되거나 격리되어 서비스 사용자 간에는 간섭이 없음  
  
- 프라이빗 클라우드(폐쇄형 클라우드)  
	퍼블릭과 반대되는 개념  
	클라우드 서비스의 자원을 특정 기업 및 기관 내부에 저장하여 내부자에게 제한적으로 서비스를 제공하는 형태, 제한된 네트워크상에서 사용  
	지정된 조직만이 서비스를 제어할 수 있으므로 보안성이 뛰어남  
	개별 고객의 상황에 맞게 클라우드 기능을 커스터 마이징 할 수 있음  
  
- 하이브리드 클라우드  
	퍼블릭과 프라이빗 클라우드 두가지를 조합해 사용하는 형태의 클라우드  
	혹은 클라우드와 온프레미스를 결합한 형태를 말하기도 함  
	보안이 중요한 데이터는 온프레미스 데이터 센터에 저장하고 트래픽이 급증할 경우 퍼블릭 클라우드를 사용하여 처리할 수 있음  

클라우드 서비스 유형

- IaaS(Infrastructure as a Service)  
	서비스로서의 인프라를 뜻함  
	클라우드 서비스의 가장 기본적인 유형  
	사용자가 관리할 수 있는 범위가 가장 넓은 클라우드 컴퓨팅 서비스  
	인프라 수준의 클라우드 컴퓨팅을 제공해 사용자가 서버 OS부터 미들웨어, 런타임, 그리고 데이터와 어플리케이션까지 직접 구성하고 관리함  
	클라우드 서비스 제공업체(CSP, Cloud Service Provider)는 데이터센터를 구축해 다수의 물리서버를 가상화해 제공함  
	네크워크 스토리지 전력 등 서버에 필요한 모든것은 클라우드 서비스 제공업체가 관리함  
	쉽게 생각하면 새로 컴퓨터를 구매하는 개념으로도 볼수 있음  
	* 대표적인 IaaS : AWS의 EC2 , Microsoft의 Azure Google의 Compued Engine(GCE) , 가비아의 G클라우드  
  
- PaaS(Platform as a Service)  
	서비스로서의 플랫폼을 뜻함  
	소프트웨어를 개발할 수 있는 플랫폼까지 제공하는 서비스  
	IaaS 형태의 가상화된 클라우드 위에 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경을 미리 구축해 이를 서비스 형태로 제공함  
	코드만 개발해서 배포하면 고객에세 서비스 할 수 있는 환경  
  
	* 대표적인 PaaS : 세일즈포스닷컴의 Heroku , Redhat의 OpenShift, Google App Engine , Azure , AWS  
  
- SaaS(Software as a Service)  
	서비스로서의 소프트웨어를 뜻함  
	클라우드 기반의 소프트웨어 자체를 서비스로 제공하는 형태  
	IT 인프라 자원뿐만 아니라 소프트웨어 및 업데이트, 버그 개선 등의 서비스를 업체가 다 맡아서 함  
	별도의 설치 과정이 필요없으며, 인터넷만되면 어느 컴퓨터나 스마트폰에서 제공되는 서비스를 이용 할 수 있음  
	월간/연간의 구독형태로 사용료를 지불하고 이용함  
	* 대표적인 SaaS : Naver Cloud , Google Drive , MS Office 365 , Notion, Slack ,드롭박스  

멀티 클라우드와 하이브리드 클라우드의 차이

- 멀티클라우드 :  
	클라우드 사이의 워크로드 이식성, 상호연결, 오케스트레이션, 통합관리 없이  
	퍼블릭 클라우드와 프리이빗 클라우드를 개별적으로 사용함  
  
- 하이브리드 클라우드 :  
	클라우드 사이의 워크로드 이식성, 상호연결, 오케스트레이션, 통합관리를 통해  
	퍼블릭 클라우드와 프라이빗 클라우드, 퍼블릭클라우드와 프라이빗 클라우드를 상호 운용적으로 사용