01 Cloud Base
01 Cloud Base
1. Note
1. Note
- 클라우드 관련 개념 복기!
2. 주요 클라우드 서비스 모델(서비스 레벨)
1. 비교
| 항목 | IaaS | PaaS | SaaS |
|---|---|---|---|
| 개념 | 인프라 제공 | 실행 플랫폼 제공 | 완성된 소프트웨어 제공 |
| 관리 범위 | OS ~ 애플리케이션 | 애플리케이션만 | 없음 (사용만) |
| 사용자 역할 | 인프라 + 앱 개발/운영 | 앱 개발 | 단순 사용 |
| 자유도 | 매우 높음 | 중간 | 매우 낮음 |
| 운영 부담 | 높음 | 낮음 | 없음 |
| 배포 방식 | 서버 구성 후 직접 배포 | 코드 업로드 | 로그인 후 사용 |
| 확장(Scaling) | 직접 설정 | 자동 | 신경 쓸 필요 없음 |
| 장애 대응 | 직접 처리 | 플랫폼이 대부분 처리 | 서비스 제공자가 처리 |
| 커스터마이징 | 자유로움 | 제한적 | 거의 불가능 |
| 벤더 락인 | 낮음 | 중간 | 높음 |
| 비용 구조 | 사용량 기반 (비용 관리 필요) | 사용량 기반 | 구독형 |
| 학습 난이도 | 높음 | 중간 | 낮음 |
| 대표 서비스 | AWS EC2, GCP Compute Engine | Elastic Beanstalk, GAE | Gmail, Dropbox, Slack |
| 추천 상황 | 복잡한 시스템, 높은 제어 필요 | 빠른 개발, 생산성 | 바로 사용 목적 |
2. IaaS (Infrastructure as a Service)
- 개념
- 서버, 스토리지, 네트워크 같은 인프라를 가상화해서 제공
- OS부터 애플리케이션까지는 사용자가 직접 관리
- 가장 “로우레벨” 클라우드
- 장단점
- 장점
- 높은 자유도 (아키텍처 제약 거의 없음)
- 레거시 시스템 이전 쉬움 (Lift & Shift)
- 커스터마이징 유리
- 단점
- 운영 부담 큼 (OS, 보안, 패치 다 직접)
- DevOps 역량 필요
- 장점
주요 업체별 장단점 비교
항목 AWS EC2 GCP Compute Engine Azure VM 특징 가장 성숙, 기능 다양 성능/가격 효율 좋음 MS 생태계 강점 장점 생태계 압도적 네트워크/성능 우수 Windows 친화적 단점 가격 복잡 AWS 대비 생태계 약함 리눅스 생태계는 약간 애매 추천 케이스 스타트업/대규모 서비스 비용/성능 최적화 기업 내부 MS 환경
3. PaaS (Platform as a Service)
- 개념
- 애플리케이션 실행 환경까지 제공
- 개발자는 코드만 올리면 실행됨
- 인프라 + OS + 런타임 관리 자동
- 장단점
- 장점
- 개발 생산성 높음
- 인프라 관리 불필요
- 자동 스케일링 기본 제공
- 단점
- 커스터마이징 제한
- 벤더 락인 (특정 플랫폼 의존)
- 복잡한 시스템에는 부적합
- 장점
주요 업체별 장단점 비교
항목 AWS Elastic Beanstalk Google App Engine 특징 IaaS 기반 위에 얹은 PaaS 완전한 PaaS 장점 EC2 연동 쉬움 자동 스케일링 매우 강력 단점 내부적으로 EC2 이해 필요 제약 많음 자유도 상대적으로 높음 낮음 추천 케이스 기존 AWS 사용 중 빠른 MVP 개발
4. SaaS (Software as a Service)
- 개념
- 완성된 소프트웨어를 그대로 제공
- 사용자는 설정만 하고 바로 사용
- 장단점
- 장점
- 즉시 사용 가능
- 유지보수 필요 없음
- 비용 예측 쉬움 (구독형)
- 단점
- 커스터마이징 거의 불가
- 데이터 종속성 (벤더 락인)
- 내부 시스템과 통합 어려울 수 있음
- 장점
주요 업체별 장단점 비교
항목 Gmail Dropbox Slack 용도 이메일 파일 저장 협업 메신저 장점 안정성, 검색 기능 파일 공유 강력 협업 생산성 ↑ 단점 기업 보안 커스터마이징 제한 용량 비용 메시지 관리 비용 증가 특징 Google 생태계 파일 중심 커뮤니케이션 중심
3. 클라우드 컴퓨팅 형태(어디에 어떻게 구축?)
1. 구분
| 구분 | Private | Public | Hybrid |
|---|---|---|---|
| 인프라 소유 | 기업 | 클라우드 사업자 | 혼합 |
| 보안 | 매우 높음 | 상대적 낮음 | 높음 |
| 비용 구조 | 초기 비용 큼 | 사용량 기반 | 혼합 |
| 확장성 | 제한적 | 매우 높음 | 유연 |
| 운영 난이도 | 높음 | 낮음 | 매우 높음 |
2. Private Cloud
1. Private Cloud
- 특정 조직(회사)만 사용하는 전용 클라우드
- 내부 데이터센터 또는 전용 인프라에서 운영
- 외부 사용자와 자원 공유 없음
2. 용도
- 규제가 심한 산업 및 정부 기관
- 민감한 데이터가 있는 서비스
- IT 워크로드 및 기본 인프라에 대한 강력한 제어 및 보안이 필요한 기업
- 효율적이고 비용 효율적으로 운영하기 위해 고급 데이터 센터 기술이 필요한 대기업
- 고성능 및 가용성 기술에 투자할 여력이 있는 조직
3. 장단점
- 장점
- 보안 통제 강함 (외부 노출 최소)
- 규제 대응 유리 (컴플라이언스)
- 커스터마이징 자유도 높음
- 단점
- 구축 비용 매우 큼 (초기 CAPEX)
- 운영 부담 큼 (인프라 직접 관리)
- 확장성 제한 (물리 장비 의존)
3. Public Cloud
1. Public Cloud
- AWS, GCP, Azure 같은 클라우드 사업자가 제공
- 여러 사용자가 공용 인프라를 공유
2. 용도
- 스타트업 / 서비스 개발
- 트래픽 변동이 큰 서비스
- 글로벌 서비스
3. 장단점
- 장점
- 초기 비용 거의 없음 (OPEX 구조)
- 무한 확장 가능 (Auto Scaling)
- 빠른 구축 (몇 분 안에 서버 생성)
- 단점
- 데이터 외부 저장 (보안 우려)
- 비용 예측 어려움 (트래픽 증가 시 급등)
- 벤더 종속 (Vendor Lock-in)
4. Hybrid Cloud
1. Hybrid Cloud
- Private Cloud + Public Cloud 혼합
- 중요한 데이터는 내부, 나머지는 외부 클라우드
2. 용도
- 금융 서비스 (핵심 데이터는 내부)
- 대기업 (기존 시스템 + 클라우드 전환)
- 점진적 클라우드 마이그레이션
3. 장단점
- 장점
- 보안 + 확장성 둘 다 확보
- 비용 최적화 가능
- 레거시 시스템과 연동 유리
- 단점
- 아키텍처 복잡도 증가
- 네트워크 설계 어려움 (VPN, 전용선 등)
- 운영 난이도 높음 (이중 환경 관리)
This post is licensed under CC BY 4.0 by the author.