Compute
D3 · Performance
D4 · Cost
~1 phút đọc

EC2 — Instance types, pricing, networking

EC2 là nền tảng compute IaaS. Nắm families, pricing models, placement groups, metadata và cách kết hợp EBS/Instance Store.

ec2
compute
spot
reserved
placement-group

Sơ đồ tổng quan

Đang tải sơ đồ…

Instance families (nhớ theo use case)

  • General purpose: T (burstable), M, A1 — cân bằng CPU/mem/network.
  • Compute optimized: C — CPU cao (batch, HPC, game server).
  • Memory optimized: R, X, z1d — in-memory DB, SAP HANA.
  • Storage optimized: I (NVMe), D (HDD lớn), H — NoSQL local, data warehouse.
  • Accelerated: P/G (GPU), Inf/Trn (ML), F (FPGA).

Pricing model

  • On-Demand: linh hoạt nhất, đắt nhất. Dev/test hoặc workload không đoán trước.
  • Reserved (1/3 năm, Standard/Convertible): cam kết → giảm tới 72%.
  • Savings Plans (Compute / EC2 Instance): linh hoạt hơn RI, commit $/hour.
  • Spot: giảm tới 90%, có thể bị thu hồi với 2 phút cảnh báo → workload stateless, fault-tolerant (big data, CI runners).
  • Dedicated Host / Dedicated Instance: compliance, BYOL per socket/core.
Tip
Đề thi khuyến nghị Spot cho batch/CI, Reserved/Savings Plans cho baseline steady, On-Demand cho spike không lường.

Placement Groups

  • Cluster: instance gần nhau cùng rack → low latency HPC. Nhưng tệ cho fault tolerance.
  • Spread: tối đa 7 instance/AZ, rải trên hardware khác nhau → critical workload.
  • Partition: chia thành nhiều partition, rack khác nhau → big data (HDFS, Cassandra).

Metadata & security

  • IMDSv2 (session token) được khuyến nghị, phòng SSRF.
  • IAM Role qua Instance Profile — KHÔNG bao giờ hard-code access key trên EC2.
  • User data chạy 1 lần khi boot; muốn chạy lại cần `cloud-init-per always` hoặc config.