클라우드란?
전 세계에 분산된 서버 네트워크를 통해 컴퓨팅 리소스를 이용할 수 있는 IT 환경
클라우드를 이용하면, 인터넷을 통해 언제 어디서나 필요한 데이터, 애플리케이션, 컴퓨팅 리소스에 접속할 수 있다.
클라우드 VS 클라우드 컴퓨팅 VS 클라우드 서비스
- 클라우드 컴퓨팅(Cloud Computing): 클라우드를 이용하여 컴퓨팅 자원을 사용하는 기술적인 방법. 이는 서버, 스토리지, 네트워크 등의 자원을 가상화하여 사용자에게 제공하며, 필요에 따라 이를 확장하거나 축소할 수 있다.
- 클라우드 서비스(Cloud Service): 클라우드 컴퓨팅을 기반으로 제공되는 서비스. 이는 다양한 형태로 제공될 수 있으며, 대표적으로는 SaaS(Software as a Service, 소프트웨어 기반 서비스), PaaS(Platform as a Service, 플랫폼 기반 서비스), IaaS(Infrastructure as a Service, 인프라 기반 서비스) 등이 있다.
즉, 클라우드는 개념적인 측면에서의 인터넷을 통한 컴퓨팅 자원의 제공을 의미하며, 클라우드 컴퓨팅은 이를 기술적인 측면에서 구현하는 기술입니다. 마지막으로, 클라우드 서비스는 클라우드 컴퓨팅을 기반으로 다양한 형태로 제공되는 서비스를 의미한다.
aaS
aaS(as-a-Service)란 서드파티 벤더가 제공하는 클라우드 서비스를 의미한다. 이 서비스를 이용하는 기업은 주요 비즈니스 기능, 고객 관계 등 더 중요한 업무에 집중할 수 있다. 이 3가지 클라우드 컴퓨팅 모델 각각에서는 고객이 관리해야 할 온프레미스 IT 인프라스트럭처가 줄어듭니다.
고객이 사용자 및 관리자로서 갖는 책임은 온프레미스 IT 인프라스트럭처에서 가장 크다. 따라서 필요에 따라 각 구성 요소를 관리, 대체, 업데이트하는 것도 고객의 몫이다. 그러나 클라우드 컴퓨팅에서는 인프라스트럭처의 일부나 전체를 서드파티 서비스 제공업체가 맡을 수 있다.
IaaS, PaaS, SaaS란?
클라우드 컴퓨팅 옵션의 3가지 유형은 다음과 같다.
- IaaS(Infrastructure as a Service)
- 최초의 aaS 솔루션
- 컴퓨팅 리소스(IT 인프라)를 제공
- 클라우드 호스팅 가상 버전 및 물리적 버전의 서버, 스토리지, 네트워킹을 온디맨드 방식으로 액세스 가능. 클라우드에서 애플리케이션과 워크로드를 실행하는 데 사용하는 백엔드 IT 인프라스트럭처
- PaaS(Platform as a Service)
- 애플리케이션을 개발, 실행, 관리하기 위한 플랫폼을 제공
- 즉시 사용 가능한 완전한 클라우드 호스팅 플랫폼을 온디맨드 방식으로 액세스할 수 있습니다. 이를 통해 애플리케이션을 관리, 실행, 개발하고 유지 보수
- SaaS(Software as a Service)
- 사용자가 애플리케이션을 사용하기 위해 구매/설치하는 대신 인터넷을 통하여 원하는 SW를 사용할 수 있도록 제공해 주는 서비스
- 즉시 사용 가능한 클라우드 호스팅 애플리케이션 소프트웨어를 온디맨드 방식으로 액세스
+ 온프레미스, IaaS, PaaS, SaaS를 비교하면 다음과 같다.
- 온프레미스: 고객이 애플리케이션, 데이터, 미들웨어, 런타임, 운영 체제, 서버, 스토리지, 시각화, 네트워킹 등 모든 것을 관리
- IaaS: 고객은 애플리케이션, 데이터, 미들웨어, 런타임, 운영 체제를, 서비스 제공업체는 가상화, 서버, 스토리지, 네트워킹을 관리
- PaaS: 고객은 애플리케이션과 데이터만 관리. 서비스 제공업체는 그밖의 모든 것, 즉 운영 체제, 런타임, 미들웨어, 서버, 가상화, 스토리지, 네트워킹 등을 관리.
- SaaS: 서비스 제공업체가 애플리케이션, 데이터, 미들웨어, 런타임, 운영 체제, 서버, 스토리지, 시각화, 네트워킹을 비롯한 모든 것을 관리
온프레미스 -> SaaS로 갈수록 고객이 관리해야할 구성요소가 더 적어진다.
클라우드 VS 온프레미스
클라우드 | 온프레미스 | |
데이터 및 애플리케이션 저장 위치 | 클라우드 서비스 제공자의 서버 | 회사 내부의 물리적 서버 |
인프라 유지 및 관리 주체 | 클라우드 서비스 제공자 | 직접 관리 |
사용자 접근 | 인터넷만 있으면 어디서든 접근할 수 있음 | 회사 네트워크 내에서만 가능 외부 접근을 위해 VPN 사용 |
유연성 및 확장성 | 사용량에 따라 쉽게 확장하거나 축소 가능 트래픽이나 데이터가 급증하더라도 자동으로 대응 | 사용량 증가 시 새로운 서버나 장비를 구매 물리적인 공간과 설치 시간도 필요 |
새로운 기능이나 리소스를 빠르게 추가할 수 있으며, 하드웨어를 교체할 필요 없이 즉시 적용 가능 | 필요 이상으로 자원을 미리 구매해야 하거나, 급작스러운 수요 증가에 신속하게 대응하기 어려움 | |
비용 구조 | 주로 사용량 기반으로 요금을 지불 (종량제 모델) 초기 투자 비용이 적음 | 서버, 저장장치, 네트워크 장비 등을 직접 구매 초기 자본 투자가 큼 |
유지보수, 하드웨어 교체 비용, 서버 업그레이드 등의 추가 비용이 없음 | 지속적인 유지보수 비용, 전력 비용, 그리고 IT 인프라 관련 인력 고용 비용이 발생 |
클라우드 기반 서비스는 더 유연하고, 비용 효율적이며, 확장성이 뛰어난 반면, 데이터 관리와 보안은 클라우드 제공자에 의존해야 하는 단점이 있다. 온프레미스 서비스는 보안과 데이터 관리에서 더 큰 통제를 제공하지만, 유지보수와 확장에 더 많은 비용과 시간이 필요하다.
장단점
사실 위에 온프레미스 방식과 비교해 적은게 거의 다..이지만 더 자세히 적어보자면
장점
- 운영 비용 절감: 클라우드 서비스를 사용하면 기업은 자체 하드웨어 및 인프라를 구입하고 유지할 필요가 없어지므로 초기 투자 비용이 줄어든다. 대신, 사용량에 따라 비용을 지불하는 형태(종량제)를 통해 운영 비용을 관리할 수 있다.
- 확장성: 클라우드는 필요에 따라 리소스를 쉽게 확장하거나 축소할 수 있어, 급변하는 비즈니스 요구에 맞춰 적절한 자원을 사용할 수 있다. 이로 인해 불필요한 자원에 대한 비용 지출을 최소화할 수 있다.
- 유지 관리 비용 감소: 클라우드 서비스 제공업체가 인프라 관리, 보안 업데이트, 시스템 유지보수 등을 담당하므로 기업의 IT 팀은 이러한 작업에 소요되는 시간과 비용을 줄일 수 있다.
단점
- 제어력 상실: 보안이나 서버 운영을 클라우드 제공자에게 전적으로 맡기기 때문에 제어력을 잃을 수 있다. 개인 정보와 같은 민감하고 중요한 데이터가 외부 클라우드 환경에 저장되기 때문에 기존 온프레미스 환경에서 유지하던 보안 제어를 잃을 수 있다.
- 클라우드 제공자 측에서 발생하는 장애나 다운타임이 서비스 가용성에 영향을 줄 수 있다.
클라우드 구조
참고
https://www.samsungsds.com/kr/cloud-glossary/what-is-cloud.html
https://www.veritas.com/ko/kr/information-center/iaas-paas-saas
https://www.akamai.com/ko/blog/cloud/what-is-cloud-architecture