10 Thuật Ngữ AWS Khó Nuốt Nhất và Cách Hiểu Bình Dân Học Vụ
Danh Mục Bài Viết
- 1. Tại Sao Thuật Ngữ AWS Lại Khó Nuốt Đến Vậy?
- 2. IAM — Identity and Access Management
- 3. VPC — Virtual Private Cloud
- 4. Subnet — Public vs Private
- 5. Availability Zone (AZ)
- 6. S3 — Simple Storage Service
- 7. EC2 — Elastic Compute Cloud
- 8. Lambda — Serverless Function
- 9. RDS — Relational Database Service
- 10. CloudFront — CDN của AWS
- 11. Route 53 — DNS của AWS
- 12. Những Lỗi Hay Gặp Khi Mới Học AWS
- 13. FAQ — Câu Hỏi Thường Gặp
- 14. Từ Thuật Ngữ Đến Thực Chiến
Mình còn nhớ lần đầu tiên mở tài liệu AWS, đọc được đúng một đoạn thì đã thấy: IAM Role, VPC Subnet, Availability Zone, S3 Bucket, CloudFront Distribution... Cảm giác như đọc tiếng ngoài hành tinh. Nếu bạn đang ở giai đoạn đó — hoàn toàn bình thường. AWS có cả một hệ sinh thái thuật ngữ riêng, và bài viết này là từ điển bình dân để bạn không còn bị mù chữ giữa đám mây nữa.
Tại Sao Thuật Ngữ AWS Lại Khó Nuốt Đến Vậy?
AWS ra đời từ năm 2006 và tích lũy hơn 200 dịch vụ, mỗi dịch vụ lại có tên viết tắt riêng. Vấn đề không phải AWS phức tạp về mặt kỹ thuật — mà là ngôn ngữ họ dùng được thiết kế cho kỹ sư hạ tầng có kinh nghiệm, không phải người mới bắt đầu.
Kết quả: người học thường mắc kẹt ở giai đoạn biết từ nhưng không hiểu nghĩa thực. Ví dụ, ai cũng biết S3 là lưu trữ, nhưng không hiểu tại sao nó khác EBS. Ai cũng nghe nói IAM, nhưng không hình dung được nó hoạt động như thế nào trong thực tế.
1. IAM — Identity and Access Management
Nói nôm na: IAM là hệ thống bảo vệ tòa nhà của AWS. Nó quản lý ai được vào, vào phòng nào, được làm gì trong đó.
Tưởng tượng công ty bạn thuê một tòa văn phòng (AWS account). IAM là hệ thống thẻ từ và camera: nhân viên IT được vào phòng server, nhân viên kế toán chỉ được vào phòng tài chính, khách thăm không được vào đâu cả. Mỗi người dùng hay ứng dụng đều cần IAM Role hoặc IAM User với đúng quyền hạn — không hơn, không kém.
Lỗi phổ biến: Cấp quyền AdministratorAccess cho tất cả mọi người cho tiện — đây là cách nhanh nhất để bị hack tài khoản AWS và nhận hóa đơn vài nghìn đô.
2. VPC — Virtual Private Cloud
Nói nôm na: VPC là khu dân cư riêng trên đám mây — có hàng rào bao quanh, Internet không tự nhiên vào được.
Mặc định, khi bạn tạo server EC2 trong VPC, nó không tự động kết nối Internet. Bạn phải chủ động mở cổng bằng cách gắn Internet Gateway và cấu hình Route Table. Điều này cho phép bạn đặt database trong Private Subnet không ai từ ngoài vào được, trong khi web server nằm ở Public Subnet có thể nhận traffic từ người dùng.
3. Subnet — Public vs Private
Nói nôm na: Subnet là phường hoặc quận bên trong khu VPC. Public Subnet có đường ra Internet, Private Subnet thì không.
Cách nhớ đơn giản: Public Subnet = nhà mặt phố (ai cũng gõ cửa được). Private Subnet = nhà trong hẻm (chỉ người trong khu mới vào được). Database, cache server, microservice nội bộ nên đặt trong Private Subnet để hacker không thể tấn công trực tiếp từ Internet.
4. Availability Zone (AZ)
Nói nôm na: AZ là từng tòa nhà data center riêng biệt trong cùng một thành phố (Region). Nếu một tòa cháy, tòa kia vẫn chạy bình thường.
Region ap-southeast-1 (Singapore) có 3 AZ: ap-southeast-1a, 1b, 1c. Ứng dụng production nghiêm túc luôn deploy ít nhất 2 AZ để đảm bảo khi một AZ gặp sự cố, service vẫn sống. Đây là nền tảng của High Availability.
5. S3 — Simple Storage Service
Nói nôm na: S3 là kho chứa không giới hạn — bạn ném file vào, AWS tự quản lý, không cần nghĩ đến ổ cứng hay dung lượng.
S3 lưu mọi thứ dưới dạng object (file và metadata) trong bucket (thùng chứa). Không cần format ổ đĩa, không lo đầy. Dùng để lưu ảnh website, video, backup database, log file, thậm chí host toàn bộ website tĩnh. Điểm khác biệt với EBS: S3 là object storage, không gắn trực tiếp vào máy ảo, nhưng truy cập được từ bất kỳ đâu qua URL.
6. EC2 — Elastic Compute Cloud
Nói nôm na: EC2 là máy tính cho thuê trên mây — bạn chọn cấu hình (CPU, RAM, OS), bật lên trong vài phút, dùng xong tắt đi trả tiền theo giờ.
Elastic ở đây có nghĩa là co giãn được: tắt khi không cần, bật thêm khi traffic tăng. Instance là tên gọi của một máy ảo EC2 đang chạy. AMI (Amazon Machine Image) là bản sao hệ điều hành và cấu hình để launch ra nhiều instance giống hệt nhau trong vài giây.
7. Lambda — Serverless Function
Nói nôm na: Lambda là nhân công tự do — bạn viết đoạn code, Lambda chạy khi có việc, không có việc thì không tồn tại (và không tính tiền).
Không cần quản lý server, không cần lo scale. Bạn chỉ upload code (Python, Node.js, Java...), định nghĩa trigger (khi có file upload lên S3, khi có request API, khi đến giờ...), Lambda tự chạy. Chi phí tính theo số lần gọi và thời gian thực thi — cực kỳ rẻ cho ứng dụng có traffic thất thường hoặc background job.
8. RDS — Relational Database Service
Nói nôm na: RDS là thuê người quản lý database hộ — bạn dùng MySQL hoặc PostgreSQL như bình thường, nhưng AWS lo việc backup, vá lỗi, failover.
So với tự cài MySQL trên EC2: RDS tốn tiền hơn một chút, nhưng tiết kiệm hàng chục giờ vận hành mỗi tháng. Tính năng quan trọng nhất: Multi-AZ deployment — tự động failover sang bản dự phòng trong vài phút nếu database chính gặp sự cố.
9. CloudFront — CDN của AWS
Nói nôm na: CloudFront là kho hàng địa phương — thay vì khách hàng ở Hà Nội phải lấy hàng từ kho Singapore, CloudFront cache sẵn ở TP. HCM để giao nhanh hơn.
CDN (Content Delivery Network) đặt bản sao dữ liệu tại hàng trăm edge location trên toàn thế giới. Khi người dùng tải ảnh hay video, họ lấy từ server gần nhất — giảm latency từ vài trăm ms xuống còn vài chục ms. Kết hợp S3 và CloudFront là combo chuẩn để serve static content toàn cầu với chi phí tối thiểu.
10. Route 53 — DNS của AWS
Nói nôm na: Route 53 là danh bạ điện thoại của Internet — khi bạn gõ chiendung.com, Route 53 tra cứu và trả về địa chỉ IP server thực.
Tên 53 lấy từ cổng DNS mặc định (port 53). Ngoài chức năng DNS cơ bản, Route 53 còn hỗ trợ health check (tự động chuyển traffic sang server dự phòng nếu server chính chết) và routing policy nâng cao như geolocation routing.
Mẹo ghi nhớ nhanh 10 thuật ngữ: IAM = bảo vệ, VPC = hàng rào, Subnet = ngõ hoặc phố, AZ = tòa nhà, S3 = kho chứa, EC2 = máy tính thuê, Lambda = nhân công tự do, RDS = database thuê quản, CloudFront = kho địa phương, Route 53 = danh bạ. Khi đọc tài liệu AWS, hãy thay thuật ngữ bằng hình ảnh này — bạn sẽ hiểu ngay mà không cần đọc lại.
Những Lỗi Hay Gặp Khi Mới Học AWS
Sai lầm thứ nhất: Nhầm S3 với EBS. S3 là object storage truy cập qua HTTP, EBS là block storage gắn vào EC2 như ổ cứng. S3 dùng cho ảnh, video, backup; EBS dùng cho OS và database cần đọc ghi ngẫu nhiên.
Sai lầm thứ hai: Không phân biệt Region và AZ. Region là địa lý (Singapore, Tokyo), AZ là data center cụ thể trong Region đó. Chọn sai Region dẫn đến latency cao. Dùng nhiều AZ trong cùng Region mới là High Availability.
Sai lầm thứ ba: Nghĩ Lambda thay thế hoàn toàn EC2. Lambda giới hạn thời gian chạy tối đa 15 phút và có cold start delay. EC2 vẫn cần cho workload chạy liên tục hoặc cần control hệ điều hành.
FAQ — Câu Hỏi Thường Gặp
Q: Học thuộc 10 thuật ngữ này là đủ để dùng AWS thực tế chưa?A: Chưa đủ để làm được, nhưng đủ để không bị lạc khi đọc tài liệu và làm theo hướng dẫn. Đây là nền tảng — bước tiếp theo là thực hành tạo VPC, launch EC2, upload file lên S3 để thuật ngữ gắn với hành động thực tế trong đầu bạn.
Q: AWS có quá nhiều dịch vụ, có cần biết hết không?A: Không. 80% dự án thực tế chỉ dùng khoảng 10-15 dịch vụ cốt lõi: EC2, S3, RDS, VPC, IAM, Lambda, CloudFront, Route 53, ELB, CloudWatch. Học rộng hơn khi nhu cầu đến, đừng cố học hết ngay từ đầu.
Q: Free Tier của AWS có đủ để thực hành 10 thuật ngữ này không?A: Có, với điều kiện dùng đúng loại instance (t2.micro hoặc t3.micro cho EC2), giữ S3 dưới 5GB, và Lambda dưới 1 triệu request mỗi tháng. Chú ý NAT Gateway và Data Transfer không nằm trong Free Tier.
Từ Thuật Ngữ Đến Thực Chiến
Hiểu thuật ngữ không phải đích đến — đó chỉ là cái chìa khóa để bạn mở được cửa vào thế giới AWS. Giờ bạn đã có 10 chiếc chìa khóa trong tay. Bước tiếp theo? Dùng chúng. Tạo một VPC, launch một EC2, upload file lên S3 — mỗi hành động thực tế sẽ làm cho những thuật ngữ này trở nên sống động và không thể quên. Bài tiếp theo trong series sẽ đi sâu vào EC2 — máy ảo đám mây mà 9/10 dự án AWS đều cần đến.
