클라우드 컴퓨팅(Cloud Computing)
- 인터넷을 통해 IT 리소스와 애플리케이션을 onDemand로 제공하는 서비스 (종량 과금제)
- 사용자로 하여금 네트워크 상에서 클라우드 서비스의 자원을 사용하는 것을 의미
- IaaS, PaaS, SaaS 3가지로 분류
IaaS(Infrastructure as a Service)
- 가상 서버 또는 스토리지, 가상 네트워크 등의 리소스를 서비스 형태로 제공(서버 가상화, 데스크톱 가상화)
- 사용자는 물리적인 하드웨어를 직접 관리할 필요 없음, 직접적으로 서비스를 통해 컴퓨터 리소스를 사용 가능
- 클라우드 IT의 기본 구성 요소
예) AWS, MS, Azure, 네이버플랫폼
- DB 또는 Application 서버 등의 미들웨어를 제공
- 하트웨어/OS/미들웨어에 대한 관리는 서비스가, 사용자는 제공된 미들웨어만 사용 가능
- 주로 개발 환경과 관련하 서비스 제공(OS, DB, WAS, JDK)
- 기본 인프라를 관리하고 플랫폼을 구축할 필요없이 필요한 개발 요소들을 웹에서 빌려쓸 수 있게 함
예) 구글, 네이버에서 제공하는 공개 API
Platform
: 온라인에서 생산, 소비, 유통이 이루어지는 장소
SaaS(Sofrware as a Service)
- 소프트웨어 또는 애플리케이션의 기능만 제공
- 'on-demand Software'로도 불리며 소프트웨어 및 관련 데이터는 중앙에 호스팅되고 사용자는 웹 브라우저 등의 클라이언트를 통해서 접속하는 형태의 소프트웨어 전달 모델
예) 네이버클라우드, 웹 메일, ERP 등
AWS(Amazon Web Services)
- 아마존에서 개발한 클라우드 컴퓨팅 플랫폼
- 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공
- 비즈니스와 개발자가 웹 서비스를 사용하여 확장 가능하고 정교한 애플리케이션을 구축하도록 지원
EC2(Elastic Compute Cloud)
- AWS 컴퓨팅서비스의 핵심
- 새로운 서버 인스턴스를 확보하고 부팅하는데 필요한 시간을 단축시키고, 컴퓨팅 요구사항의 변화에 따라 신속하게 컴퓨팅파워를 축소하거나 확대 가능
- EC2 서비스를 Elastic Load Balancing 및 Auto Scaling 서비스와 결합하면 애플리케이션을 위한 고가용성 및 고성능 인프라 개발 가능
Amazon EC2 — 클라우드의 탄력적인 가상 서버
Amazon Auto Scaling — 수요에 맞춰 컴퓨팅 파워 조정
AWS Lambda — 이벤트에 대한 응답으로 코드 실행
Amazon Simple Storage Service (S3) — 클라우드의 확장 가능한 스토리지
Amazon Elastic Block Store (EBS) — EC2 블록 스토리지 볼륨
Amazon Aurora — 관리형의 고성능 관계형 데이터베이스
Amazon RDS — MySQL, PostgreSQL, Oracle, MS SQL Server 및 MariaDB를 위한 관리형의 관계형 데이터베이스 서비스
Amazon DynamoDB — 관리형 NoSQL 데이터베이스
Amazon VPC — 격리된 클라우드 리소스
Amazon Route 53 — 확장 가능한 Domain Name System
Amazon CloudWatch — 리소스 및 애플리케이션 모니터링
Amazon SageMaker — Machine Learning 모델을 대규모로 구축, 교육 및 배포
장점
- 저렴한 비용 (종량 과금제 방식)
- 속도 및 유연성
- AWS는 언어 및 운영체제에 구애받지 않는 플랫폼
- 따라서 사용자의 비즈니스에 가장 적합한 개발 플랫폼 또는 프로그래밍 모델 선택 가능
- 즉각적 융통성
- 수요를 기준으로 축소, 확대 가능, 설치가 빠르고 관리가 간편
- IT 인프라 비용을 절감하고 기업의 핵심가치에 더욱 집중하기 위해 사용
Reference
클라우드 서비스 모델 사진 - Microsoft, 교보증권 리서치센터
https://goddaehee.tistory.com/174
https://notemusic.tistory.com/65
멋집니다!