[TIL.21.1.15 ]클라우드 컴퓨팅 개요
클라우드 컴퓨팅이란?
-
인터넷을 통해 IT 리소스와 애플리케이션을 온디맨드로 제공하는 서비스
-
요금은 사용한 만큼 청구
- Public Cloud Computing & Private Cloud Computing
구분 | 대상 | 대표 플랫폼 |
Public Cloud Computing | 일반 사용자 | AWS, Azure, GCP |
Private Cloud Computing | 부 사용자 | Openstack, Clooudstack |
Iaas, Paas, Saas란?
얼마만큼 사용자가 관리하고 얼마만큼 클라우드에서 제공받는가에 따라 구분함
-
IaaS : 서비스로 제공하는 인프라스트럭처
-
클라우드 인프라스트럭처 서비스는 확장성이 높고 자동화된 컴퓨팅 리소스를 가상화하여 제공
-
IaaS는 컴퓨팅, 네트워킹, 스토리지 및 기타 인프라스트럭처를 사용하기 위한 서비스이며, 사용자는 필요할 때마다 서비스를 통해 리소스를 구입할 수 있다.
-
-
Paas : 서비스로 제공되는 플랫폼
-
PaaS는 사용자 정의 응용 프로그램을 개발하고 사용할 수 있는 개발자를 위한 프레임워크를 제공
-
개발사는 미들웨어를 설치하지 않고도 미들웨어에서 제공하는 API를 사용하여 소프트웨어를 개발할 수 있다.
-
-
Saas : 서비스로 제공하는 소프트웨어
-
사용자에게 제공되는 소프트웨어를 가상화하여 제공하는 것
-
SaaS는 타사 공급 업체가 관리하는 사용자에게 응용 프로그램을 제공하기 위해 인터넷을 사용한다.
-
대부분의 SaaS 애플리케이션 웹 브라우저를 통해 직접 실행되므로 클라이언트 측에서 다운로드나 설치가 필요하지 않음
-
클라우드 컴퓨티의 장점
비용 효율성
-
초기 투자비용이 없고 사용한 만큼만 지불
-
규모의 경제 원리에 따라 지속적으로 가격 인하
-
데이터센터 운영 및 유지관리에 비용투자가 필요하지 않다.
확장성
미래에 필요한 인프라의 용량 추정이 필요하지 않다. (AutoScaling)
민첩성
-
서버를 직접 구매하여 구축 시 개발자에게 제공되기까지 장기간이 소요되는 반면에 AWS를 가용하면 몇 분으로 시간 단축
-
마이크로 서브스 아키텍처로 운용이 용이하다.
-
데이터센터 운영 및 유지관리가 불필요하다. 비용적인 장점과 동시에 비즈니스에 집중할 수 있는 장점
-
즉각적인 글로벌 접근성
고가용성
-
기능을 잘 수행하고 액세스 가능한 시스템
-
가동 중단시간 최소화
보안성
-
물리적 보안
-
보안그룹
-
NACL
-
IAM 등