What is Cloud Computing?
- On-demand & self-service (요청 즉시, 스스로 프로비저닝)
- Broad network access — anywhere over the internet (광범위 네트워크 접근)
- Resource pooling — multi-tenant pool에서 자동 할당 (리소스 풀링)
- Rapid elasticity — scale up/down fast (탄력적 확장/축소)
- Measured service — pay-as-you-go / reserved (계량 과금)
History
- Colocation — rack space + power (코로케이션)
- Virtualized data center — hypervisor/VM (가상화)
- Container era — Docker/K8s, immutable infra (컨테이너/오케스트레이션)
IaaS vs PaaS vs SaaS
- IaaS: raw compute / storage / networking. VM, VNet/VPC, disks. (개발팀이 OS~앱까지 대부분 관리)
- PaaS: platform manages runtime + middleware. You push code; platform handles infra bits. (앱 로직에 집중)
- SaaS: full application delivered. Use it, no infra thinking. (최소 관리 포인트)
Responsibilities matrix (요약):
Layer |
On-prem |
IaaS |
PaaS |
SaaS |
App & Data |
You |
You |
You |
Vendor |
Runtime/Framework |
You |
You |
Vendor |
Vendor |
OS |
You |
You |
Vendor |
Vendor |
Virtualization |
You |
Vendor |
Vendor |
Vendor |
Servers/Storage/Network/DC |
You |
Vendor |
Vendor |
Vendor |
Google Cloud network
- Location > Region > Zone
- Region: independent geo area (예:
europe-west2
= London)
- Zone: deploy target inside a region (
europe-west2-a/b/c
)
- 실무 팁: multi-zone 배치로 HA, same-region 데이터 복제는 낮은 지연/비용. (크로스-리전은 DR 관점)
Security