반응형
📎공부 기록용으로 정리하였습니다. 틀린 점 있으면 적극 수용하겠습니다.
클라우드 컴퓨팅 서비스
SaaS, PaaS, IaaS는 클라우드 기반 서비스 종류 이름이다. 영어여서 어려워 보이지만 사실 엄청 쉽다.
- SaaS (Software as a Service)
- PaaS (Platform as a Service)
- IaaS (Infrastructure as a Service)
SaaS (Software as a Service)
그냥 SaaS는 Google Drive와 같은 클라우드 서비스라고 생각하면 이해하기 쉽다.
- SaaS 의 주된 타깃 = 모든 사람 👦, 기업 🏢
- 클라우드 환경에서 동작하는 소프트웨어
- 소프트웨어 애플리케이션을 인터넷을 통해 제공하는 서비스 모델
- 사용자는 소프트웨어를 설치&업데이트를 할 필요 없다 (근데 자신의 컴퓨터에 다운로드하거나 업데이트 가능한 서비스가 많다)
Ex. Google Workspace (Gmail, Google Drive ...etc)
Ex. Microsoft Office 365
Ex. Salesforce
Ex. Notion
Ex. Dropbox
PaaS (Platform as a Service)
그냥 PaaS는 개발에 필요한 클라우드 서비스라고 생각하면 이해하기 쉽다.
소프트웨어 서비스를 개발할 때 필요한 플랫폼을 제공하는 서비스다.
- PaaS의 주된 타깃 = 개발자 👨💻 or 기업 🏢
- 애플리케이션의 개발 및 배포 프로세스 속도 up↑ 편리성 up↑ 시켜주는 서비스
- 하드웨어, 운영체제, 데이터베이스, 네트워킹 및 서버 관리와 같은 인프라 관리 작업을 줄여준다.
Ex. AWS Elastic Beanstalk - AWS의 쉽게 웹 애플리케이션 배포 가능한 서비스
Ex. Heroku
Ex. Google App Engine
Ex. Microsoft Azure App Service
IaaS (Software as a Service)
그냥 IaaS는 컴퓨터의 물리적 자원을 빌리는 것이라고 생각하면 이해하기 쉽다.
- IaaS의 주된 타깃 = 개발자 👨💻 or 기업 🏢
- 컴퓨터 자원(CPU, GPU, 스토리지... etc)과 같은 인프라를 지원하는 서비스이다
- 자체 데이터 센터를 구축하지 않고도 클라우드 환경에서 원력으로 인프라 리소스 사용 가능
Ex. Amazon EC2
Ex. Microsoft Azure Virtual Machines
Ex. Google Cloud Compute Engine
📌 참고
이외에도 좀 더 구체적으로 다양한 클라우드 서비스가 있다.
FaaS (Function as a Service)
아주 쉬운 예시 : 프로필 사진 업로드
시스템 상 프로필 사진은 꼭 100x100 픽셀이 되어야 하는데 유저는 사진이나 막 업로드 시킬 경우
FaaS 의 함수를 이용해서 이미지 크기를 100x100 픽셀이 되도록 만듦
- FaaS의 주된 타깃 = 개발자 👨💻
- FaaS는 함수를 서비스로 제공한다. 여기서 함수는 프로그래밍의 관점에서의 Function이다.
- 개발자는 FaaS 서비스에 자신만의 함수를 저장하고, Rest API와 같은 HTTP 요청을 통해 함수를 호출한다.
Ex. AWS Lambda
Ex. Azure Functions
728x90
반응형