클라우드 컴퓨팅 서비스를 제공하는 사업자는 이용자에게 신뢰성과 일관된 품질을 제공하기 위해 클라우드 컴퓨팅 SLA(Service Level Agreement) 적용이 필수적이다.
**클라우드 서비스 유형별(IaaS, PaaS, SaaS)**로 서비스 품질 요소(성능, 가용성, 보안, 서비스 제공성)에 대해 설명하시오. (25점)
**SLA(Service Level Agreement)**는 클라우드 서비스 제공자와 이용자 간에 서비스 품질 보장에 대한 계약적 합의로, 성능, 가용성, 보안, 지원 등 서비스 수준 기준과 책임범위를 명확히 정의함.
: 가상머신, 네트워크, 스토리지 등 인프라 자원을 제공
품질 요소 | 설명 |
---|---|
성능 | - CPU, Memory, Disk IO, Network Bandwidth 등 자원 성능의 예측 가능성 - 고성능 컴퓨팅(HPC) 지원 여부, 스토리지 IOPS 보장 |
가용성 | - 가상머신 가동 시간(Uptime), 다중 리전 및 AZ(Availability Zone) 구성 가능성 - SLA 기준: 99.9% 이상 가동 시간 보장 |
보안 | - VM 간 격리, 가상 네트워크 방화벽, 암호화 저장소 지원 - ID 기반 접근 제어(IAM), 로그 추적 가능 여부 |
서비스 제공성 | - API 기반의 자원 자동 생성, 오토스케일링 - 인프라 확장/복구의 신속성, 리소스 할당 속도 |
🔧 예시: AWS EC2, Azure VM, Google Compute Engine 등
: 개발과 배포를 위한 플랫폼 환경을 제공
품질 요소 | 설명 |
---|---|
성능 | - 애플리케이션 런타임 성능 (빌드 속도, 실행 시간 등) - 미들웨어 성능, DB 처리 성능 |
가용성 | - 플랫폼 서비스(예: DBaaS, 메시징 서비스)의 장애 내성 - 자동 백업/복구 기능 여부 |
보안 | - 코드 실행 샌드박싱, API 키 관리 - 플랫폼 레벨의 취약점 자동 패치, 인증 모듈 연동(OAuth, SSO 등) |
서비스 제공성 | - CI/CD 연동성, 템플릿 기반 배포 속도 - 멀티 언어 및 프레임워크 지원, 확장성 유연성 |
🔧 예시: AWS Elastic Beanstalk, Heroku, Azure App Service, Google App Engine
: 최종 사용자를 위한 완전한 애플리케이션 서비스 제공
품질 요소 | 설명 |
---|---|
성능 | - 응답 시간(페이지 로딩, 검색 속도 등), 트랜잭션 처리율 - 사용자 수 증가에 따른 자동 확장 |
가용성 | - 웹 UI/모바일 앱의 정상 접근 가능성 - 서비스 중단 시 RTO, RPO 보장 여부 |
보안 | - 사용자 데이터 격리, GDPR/ISMS 등 규정 준수 - 사용자 인증/접근제어, 2FA 등 |
서비스 제공성 | - 사용자 계정 관리, 고객 지원 채널, UI 사용 편의성 - 사용량 통계, API 제공 등 확장성 |
🔧 예시: Google Workspace, Microsoft 365, Salesforce, Slack, Notion
구분 | IaaS | PaaS | SaaS |
---|---|---|---|
제공 범위 | 인프라 자원 | 개발 플랫폼 | 최종 애플리케이션 |
SLA 핵심 요소 | CPU/네트워크, Uptime | 실행 성능, 자동화 | 응답 시간, 사용자 편의 |
고객 책임 | 가장 큼 | 중간 | 가장 적음 |
보안 통제 범위 | OS/앱 직접 관리 | 일부 관리 | 벤더 전담 |