AWS Learning
Fundamentals

Cloud Computing Basics

Traditional Server vs Cloud Computing, SLA

Traditional Server là gì?

Máy chủ vật lý do công ty sở hữu hoặc thuê, đặt tại data center riêng hoặc colocation.

Hoạt động như thế nào?

  1. Mua/thuê phần cứng: Server, storage, thiết bị mạng
  2. Cài đặt: OS, middleware, ứng dụng
  3. Vận hành: Tự bảo trì, nâng cấp, thay thế khi hỏng
  4. Mở rộng: Mua thêm phần cứng (mất vài tuần đến vài tháng)

Hạn chế chính

  • Phải estimate capacity trước: Dự đoán nhu cầu sử dụng trong 3-5 năm tới
    • Mua dư → lãng phí tiền
    • Mua thiếu → không đáp ứng được nhu cầu, mất khách hàng
  • Chi phí CapEx cao: Đầu tư vốn lớn ban đầu
  • Rủi ro: Hỏng phần cứng, thiên tai, mất điện

Cloud Computing là gì?

Thuê tài nguyên IT (compute, storage, database, networking...) qua internet từ nhà cung cấp như AWS, Azure, GCP.

Hoạt động như thế nào?

  1. Đăng ký tài khoản với nhà cung cấp cloud
  2. Provision tài nguyên qua web console hoặc API (trong vài phút)
  3. Sử dụng tài nguyên như máy chủ của mình
  4. Trả tiền theo pay-as-you-go: Dùng bao nhiêu trả bấy nhiêu (tính theo giờ/giây)
  5. Scale lên/xuống linh hoạt theo nhu cầu thực tế

Ưu điểm chính

  • Không cần estimate trước: Điều chỉnh capacity realtime
  • Chi phí OpEx: Chi phí vận hành, không cần vốn lớn ban đầu
  • Tốc độ triển khai nhanh: Vài phút thay vì vài tháng
  • Global reach: Triển khai ở nhiều region trên thế giới

Six Advantages of Cloud Computing (AWS Official)

[!IMPORTANT] Đây là nội dung quan trọng cho các kỳ thi AWS (CCP, SAA, SAP). Cần nhớ đúng 6 điểm này!

#AdvantageMô tảKeyword để nhớ
1Trade fixed expense for variable expenseThay vì đầu tư lớn vào data center trước, bạn chỉ trả tiền khi sử dụng và trả đúng mức sử dụng💰 CapEx → OpEx
2Benefit from massive economies of scaleAWS tổng hợp usage từ hàng trăm nghìn khách hàng → đạt economies of scale → giá rẻ hơn tự build📉 Giá rẻ hơn
3Stop guessing capacityKhông cần đoán trước capacity. Scale up/down trong vài phút theo nhu cầu thực tế📊 No guessing
4Increase speed and agilityTài nguyên IT chỉ cách vài click, giảm thời gian từ vài tuần xuống vài phútNhanh hơn
5Stop spending money running and maintaining data centersTập trung vào business/sản phẩm, không lo vận hành hạ tầng (racking, stacking, powering servers)🎯 Focus on business
6Go global in minutesDeploy ứng dụng ở nhiều regions trên thế giới chỉ trong vài phút → giảm latency cho users🌍 Global reach

Chi tiết từng điểm

┌─────────────────────────────────────────────────────────────────────────┐
│                 SIX ADVANTAGES OF CLOUD COMPUTING                       │
├─────────────────────────────────────────────────────────────────────────┤
│                                                                         │
│  1️⃣ TRADE FIXED EXPENSE FOR VARIABLE EXPENSE                            │
│     ┌──────────────────┐         ┌──────────────────┐                   │
│     │ Traditional      │         │ Cloud            │                   │
│     │ Buy servers $$$  │   →     │ Pay per use $    │                   │
│     │ before knowing   │         │ Only when needed │                   │
│     │ actual needs     │         │                  │                   │
│     └──────────────────┘         └──────────────────┘                   │
│                                                                         │
│  2️⃣ BENEFIT FROM MASSIVE ECONOMIES OF SCALE                             │
│     Single company: 100 servers → Price per server: $$$                 │
│     AWS (millions): 1,000,000+ servers → Price per server: $            │
│     → AWS passes savings to customers                                   │
│                                                                         │
│  3️⃣ STOP GUESSING CAPACITY                                              │
│     ┌─────────────────────────────────────────────────┐                 │
│     │  Traditional: Guess for 3 years ahead           │                 │
│     │  ├─ Over-provision → 💸 Waste money             │                 │
│     │  └─ Under-provision → 😢 Lose customers         │                 │
│     │                                                 │                 │
│     │  Cloud: Scale on demand                         │                 │
│     │  └─ Right-size always → ✅ Pay for what you use │                 │
│     └─────────────────────────────────────────────────┘                 │
│                                                                         │
│  4️⃣ INCREASE SPEED AND AGILITY                                          │
│     Traditional: Need new server?                                       │
│     → Order → Ship → Install → Configure → 4-8 weeks                    │
│                                                                         │
│     Cloud: Need new server?                                             │
│     → Click → Launch → Ready → 5 minutes                                │
│                                                                         │
│  5️⃣ STOP SPENDING MONEY ON DATA CENTERS                                 │
│     ┌───────────────────────────────────────────┐                       │
│     │ Don't worry about:                        │                       │
│     │ • Racking servers                         │                       │
│     │ • Stacking equipment                      │                       │
│     │ • Powering & cooling                      │                       │
│     │ • Physical security                       │                       │
│     │                                           │                       │
│     │ Focus on:                                 │                       │
│     │ • Building products ✅                    │                       │
│     │ • Serving customers ✅                    │                       │
│     └───────────────────────────────────────────┘                       │
│                                                                         │
│  6️⃣ GO GLOBAL IN MINUTES                                                │
│                     🌍                                                  │
│         ┌─────────────────────────────┐                                 │
│         │    Deploy worldwide         │                                 │
│         │    in just a few clicks     │                                 │
│         │                             │                                 │
│         │  US ─── EU ─── Asia ─── AU  │                                 │
│         │   │     │      │       │    │                                 │
│         │   └─────┴──────┴───────┘    │                                 │
│         │   Lower latency for users   │                                 │
│         └─────────────────────────────┘                                 │
│                                                                         │
└─────────────────────────────────────────────────────────────────────────┘

Mẹo nhớ cho kỳ thi

Nhớ 6 keywords: 
1. Variable expense (pay-as-you-go)
2. Economies of scale (cheaper)
3. Stop guessing (scale on demand)
4. Speed & Agility (minutes not weeks)
5. Focus on business (no data center)
6. Go global (worldwide in minutes)

Nguồn: AWS Official - Six Advantages of Cloud Computing


So sánh Traditional Server vs Cloud Computing

Tiêu chíTraditional ServerCloud Computing
Chi phí ban đầuCao (CapEx)Thấp (OpEx, pay-as-you-go)
Capacity planningEstimate trước 3-5 nămĐiều chỉnh realtime
Thời gian triển khaiVài tuần - vài thángVài phút
Mở rộng (Scale)Chậm, mua thêm phần cứngNhanh, tự động
Bảo trìTự quản lýNhà cung cấp quản lý
Tính khả dụngPhụ thuộc hạ tầng tự xâySLA cao (99.9%+)
Vị tríData center riêngGlobal regions
Rủi ro phần cứngTự chịuPhân tán, dự phòng tự động

Các mô hình dịch vụ Cloud (IaaS / PaaS / SaaS)

Cloud không chỉ là "thuê máy ảo". Có 3 mô hình dịch vụ với mức độ quản lý khác nhau:

Mô hìnhBạn quản lýNhà cung cấp quản lýVí dụ AWS
IaaS (Infrastructure)OS, runtime, app, dataHardware, networking, virtualizationEC2, EBS, VPC
PaaS (Platform)App, dataTất cả phía dưới (OS, runtime, scaling)Elastic Beanstalk, RDS, Lambda
SaaS (Software)Chỉ dùngToàn bộWorkMail, Chime

Càng lên cao (SaaS) → càng ít phải quản lý → nhưng ít linh hoạt hơn.


Shared Responsibility Model

Khi dùng cloud, trách nhiệm được chia sẻ giữa bạn và nhà cung cấp:

AWS chịu trách nhiệmBạn chịu trách nhiệm
Bảo mật của cloudBảo mật trong cloud
Hardware, data center, network vật lýIAM (users, roles, policies)
Virtualization layerCấu hình security groups, firewall
Patch hạ tầngPatch OS (nếu dùng EC2)
Encryption data
Application security

⚠️ Lưu ý quan trọng: Cloud không có nghĩa là AWS lo hết. Nếu bạn cấu hình sai IAM, mở port rộng, hoặc không mã hóa data → bạn chịu trách nhiệm.


Region và Availability Zone (AZ)

Region

  • khu vực địa lý (vd: Singapore, Tokyo, Frankfurt)
  • Mỗi region hoạt động độc lập
  • Chọn region gần user để giảm latency

Availability Zone (AZ)

  • 1 hoặc nhiều data center trong 1 region
  • Các AZ trong cùng region kết nối tốc độ cao, độ trễ thấp
  • Các AZ cách ly vật lý (điện, mạng riêng) → 1 AZ gặp sự cố không ảnh hưởng AZ khác

Multi-AZ = High Availability

Để đạt SLA caotính khả dụng tốt, cần triển khai Multi-AZ:

        Region: ap-southeast-1 (Singapore)
        ┌─────────────┬─────────────┬─────────────┐
        │    AZ-1a    │    AZ-1b    │    AZ-1c    │
        │   ┌─────┐   │   ┌─────┐   │   ┌─────┐   │
        │   │ EC2 │   │   │ EC2 │   │   │ EC2 │   │
        │   └─────┘   │   └─────┘   │   └─────┘   │
        └─────────────┴─────────────┴─────────────┘

                    Load Balancer (ALB)

Ví dụ: RDS Multi-AZ tự động replicate sang AZ khác → nếu primary fail, tự động failover.


Khi nào nên dùng?

Chọn Traditional Server khi:

  • Có yêu cầu compliance/regulation đặc biệt (data không được ra khỏi công ty)
  • Workload ổn định, dự đoán được trong dài hạn
  • Đã có sẵn hạ tầng và đội ngũ vận hành

Chọn Cloud Computing khi:

  • Startup, cần triển khai nhanh
  • Workload biến động (seasonal, unpredictable)
  • Muốn tập trung vào sản phẩm, không muốn quản lý hạ tầng
  • Cần triển khai global

Khái niệm bổ sung: SLA

SLA (Service Level Agreement) là cam kết mức độ dịch vụ từ nhà cung cấp cloud đối với khách hàng.

Ví dụ: AWS EC2 đảm bảo uptime 99.99% → chỉ cho phép downtime khoảng 52 phút/năm.

Nếu vi phạm SLA: Khách hàng được bồi thường bằng service credit (giảm tiền hóa đơn).

Uptime SLADowntime cho phép/năm
99.9%~8.76 giờ
99.99%~52 phút
99.999%~5 phút

Tài liệu tham khảo