-
[클라우드 서비스] IaaS , PaaS , SaaS 기본 개념Web Programming 2025. 1. 3. 10:58728x90반응형
1. IaaS (Infrastructure as a Service)
정의: 클라우드 사업자가 서버, 네트워크, 스토리지 등 인프라를 가상화하여 제공하는 서비스입니다.
사용자 역할: 사용자가 운영체제(OS), 애플리케이션, 데이터 등을 관리합니다.
특징: 하드웨어를 직접 구매하거나 유지할 필요 없이 인프라를 대여하여 사용합니다.대표 서비스: AWS EC2, Azure Virtual Machines, Google Compute Engine
사용 사례:
데이터 센터를 클라우드로 옮기고 싶을 때
IT 인프라를 자유롭게 커스터마이징할 때
AWS가 IaaS에 강하다고 하는 이유는 인프라를 제공하는 서비스(예: 가상 서버, 스토리지)에서 매우 넓은 기능과 글로벌 확장성을 제공하기 때문입니다.
2. PaaS (Platform as a Service)
정의: 클라우드 사업자가 애플리케이션 개발을 위한 **플랫폼(개발 도구, 데이터베이스, 미들웨어)**을 제공하는 서비스입니다.
사용자 역할: 사용자는 개발 및 애플리케이션 코드 작성에 집중합니다. 인프라와 OS 관리는 사업자가 합니다.
특징: 개발 환경을 설정하거나 서버를 관리할 필요 없이 바로 개발할 수 있습니다.
대표 서비스: Azure App Service, AWS Elastic Beanstalk, Google App Engine
사용 사례:
빠르게 애플리케이션을 개발 및 배포하고 싶을 때
서버나 OS 설정을 고민하기 싫을 때
3. SaaS (Software as a Service)
정의: 클라우드 사업자가 소프트웨어 애플리케이션을 제공하고, 사용자는 인터넷을 통해 해당 소프트웨어를 사용합니다.
사용자 역할: 소프트웨어를 그냥 사용하기만 하면 됩니다. 유지보수나 업데이트는 사업자가 합니다.
특징: 설치 없이 브라우저나 앱을 통해 소프트웨어에 접근합니다.
대표 서비스: Microsoft 365, Google Workspace (Gmail, Drive), Salesforce, Zoom
사용 사례:
이메일, 협업 도구, CRM, ERP 등 소프트웨어를 바로 사용할 때
소프트웨어 설치 및 유지보수 부담을 줄이고 싶을 때
Azure가 SaaS에 강하다고 하는 이유는 Microsoft 365와 같은 소프트웨어 제품군을 클라우드 기반으로 제공하고, 이를 기업 비즈니스와 협업 도구로 잘 통합하기 때문입니다.
요약: IaaS, PaaS, SaaS 비교
구분 관리 범위 제공 범위 사용자 역할 예시
IaaS 인프라 제공 서버, 스토리지, 네트워크 OS, 소프트웨어 관리 AWS EC2, Azure VM
PaaS 플랫폼 제공 개발 환경 및 도구 애플리케이션 개발 Azure App Service, Heroku
SaaS 소프트웨어 제공 최종 소프트웨어 소프트웨어 사용 Microsoft 365, Google Docs
결론
AWS는 IaaS 분야에서 강점이 있어 인프라 구축과 확장에 유리합니다.
Azure는 SaaS 분야에서 강점이 있어 Microsoft 소프트웨어 제품군과 통합된 서비스를 강력하게 제공합니다.
PaaS는 그 중간 영역으로 개발자에게 유리한 서비스 환경을 제공합니다.728x90반응형'Web Programming' 카테고리의 다른 글
[이클립스] Dynamic Web Module 버전 확인 (0) 2025.01.03 [제이쿼리] hide, show 구분 visible (0) 2025.01.03 [작업관리자] 서비스 파일 위치 찾기 (명령줄) (0) 2025.01.03 [Runnalbe JAR] export 하기 (0) 2025.01.03 [run.bat] jar 파일 cmd 로 실행해보기 (0) 2025.01.03