Amazon EC2


EC2 là gì?

Amazon Elastic Compute Cloud (EC2) là dịch vụ cung cấp virtual machine (máy chủ ảo) trên cloud. Thay vì mua server vật lý, bạn thuê tài nguyên compute theo nhu cầu — tăng/giảm linh hoạt, trả tiền theo mức dùng.

Mở rộng: EC2 là nền tảng của hầu hết các dịch vụ AWS khác. Hiểu EC2 = hiểu cách cloud hoạt động ở tầng cơ bản nhất.


Cấu hình EC2 (Sizing & Configuration)

Thành phầnMô tả
Instance TypeLoại máy ảo (CPU, RAM)
StorageEBS (persistent) hoặc Instance Store (tạm thời)
NetworkingVPC, Subnet, Security Group
Elastic Load BalancingPhân tải traffic vào nhiều instance
Auto ScalingTự động tăng/giảm số instance theo tải

EC2 User Data

Script chạy tự động một lần duy nhất khi instance khởi động lần đầu — gọi là bootstrapping.

Dùng để:

  • Cài package (vd: yum install httpd -y)
  • Download config từ S3
  • Khởi động service

Lưu ý thi: User Data chỉ chạy 1 lần lúc first boot, không chạy lại mỗi lần restart.


Các loại Instance Type

Cách đọc tên instance

m5.xlargem = family, 5 = thế hệ, xlarge = size

LoạiĐặc điểmUse case điển hình
General Purpose (t, m)Cân bằng CPU/RAM/NetworkWeb server, dev/test, app nhỏ
Compute Optimized (c)CPU mạnh, RAM ítBatch processing, ML inference, game server
Memory Optimized (r, x)RAM rất lớnIn-memory DB (Redis), SAP HANA, analytics
Storage Optimized (i, d)I/O cao, SSD/HDD lớnNoSQL, data warehouse, Hadoop

Lưu ý thi: t2.micro nằm trong AWS Free Tier (750 giờ/tháng).


Security Groups

Security Group = firewall ảo gắn trực tiếp vào EC2 instance (không phải subnet).

Mặc định:

  • Inbound: Chặn tất cả
  • Outbound: Cho phép tất cả

Cấu trúc một rule:

Type | Protocol | Port Range | Source/Destination

Các port quan trọng cần nhớ:

PortService
22SSH (Linux)
80HTTP
443HTTPS
3389RDP (Windows)
21FTP Control

Mở rộng: Một instance có thể gắn nhiều Security Group. Security Group có thể tham chiếu lẫn nhau thay vì dùng IP — rất hữu ích trong môi trường microservices.


Các loại Purchasing Option

Đây là phần hay ra thi nhất trong chủ đề EC2.

Bảng so sánh nhanh

LoạiGiảm giáCam kếtKhi nào dùng
On-DemandKhôngKhôngWorkload ngắn, không dự đoán được
Reserved~72%1 hoặc 3 nămApp chạy liên tục, ổn định (DB)
Savings Plans~72%1 hoặc 3 nămLinh hoạt hơn Reserved, cam kết theo $/ giờ
Spot~90%KhôngBatch job, có thể bị gián đoạn
Dedicated Host— (đắt nhất)On-demand hoặc ReservedCompliance, BYOL license
Dedicated InstanceKhôngHardware riêng, không cần kiểm soát tuyệt đối
Capacity ReservationKhôngKhôngĐảm bảo có capacity ở AZ cụ thể

Cách nhớ bằng ví von (hotel)

  • On-Demand → Đặt phòng bất kỳ lúc nào, giá niêm yết
  • Reserved → Đặt phòng cả năm, giá ưu đãi
  • Spot → Đấu giá phòng trống — rẻ nhưng có thể bị đuổi
  • Dedicated Host → Thuê nguyên một tầng khách sạn
  • Savings Plans → Cam kết chi X đồng/giờ, dùng loại phòng nào cũng được

Mở rộng — Spot Instance: Khi AWS cần lấy lại capacity, bạn được báo trước 2 phút. Phù hợp cho: CI/CD, render video, training ML — không dùng cho database hay production critical.


Shared Responsibility Model cho EC2

AWS chịu trách nhiệmBạn chịu trách nhiệm
Physical security của data centerOS patching & update
Network infrastructureCấu hình Security Group, VPC
HypervisorIAM roles & policies
HardwareMã hóa dữ liệu

Câu hỏi thi hay gặp: “Ai chịu trách nhiệm patch OS của EC2?” → Khách hàng (bạn).


Tóm tắt công thức EC2

EC2 Instance = AMI (OS) + Instance Type (CPU+RAM)
             + Storage + Security Group + User Data

💡 Các điểm then chốt cho kỳ thi CLF-02:

  1. Phân biệt được 7 loại purchasing option và use case tương ứng
  2. Security Group = stateful firewall ở instance level
  3. User Data chỉ chạy 1 lần lúc first boot
  4. t2.micro = Free Tier
  5. Spot = rẻ nhất nhưng có thể bị terminate