Giới thiệu

Amazon Web Services (AWS) là một trong những nền tảng điện toán đám mây phổ biến nhất hiện nay, được sử dụng rộng rãi trong doanh nghiệp cũng như trong các dự án phần mềm thực tế. Tuy nhiên, với người mới bắt đầu, hệ sinh thái dịch vụ đồ sộ của AWS có thể khiến việc học trở nên khó khăn. Bài viết này cung cấp cái nhìn tổng quan về AWS, các nhóm dịch vụ chính, và cách tiếp cận hiệu quả để bắt đầu học và sử dụng nền tảng này từ con số 0.

1. AWS là gì?

Amazon Web Services (AWS) là một nền tảng điện toán đám mây toàn diện và phát triển nhanh chóng do Amazon cung cấp. Thay vì phải đầu tư vào cơ sở hạ tầng phần cứng tốn kém và mất thời gian bảo trì, các doanh nghiệp – từ các startup nhỏ đến các tập đoàn toàn cầu – có thể tận dụng AWS để triển khai ứng dụng, lưu trữ dữ liệu, và mở rộng hệ thống một cách linh hoạt, hiệu quả và tiết kiệm chi phí.

Nhiều công ty lớn như Netflix, Spotify, Airbnb đã và đang sử dụng AWS để vận hành các hệ thống công nghệ cốt lõi của họ. Với sinh viên công nghệ, việc làm quen với AWS thông qua chương trình Free Tier là một cơ hội tuyệt vời để rèn luyện kỹ năng, thực hành triển khai hệ thống thực tế, và mở ra cơ hội nghề nghiệp trong tương lai.

AWS cung cấp hàng trăm dịch vụ khác nhau, có thể phân chia thành các nhóm chính như sau:

  • Compute: Bao gồm EC2, Lambda, ECS, EKS – phục vụ nhu cầu xử lý từ máy ảo đến serverless và container.
  • Storage: S3, EBS, EFS – lưu trữ dữ liệu linh hoạt với độ bền và độ tin cậy cao.
  • Database: RDS, DynamoDB – hỗ trợ cả cơ sở dữ liệu quan hệ và phi quan hệ.
  • Networking: VPC, Route 53, CloudFront – đảm bảo khả năng kết nối và phân phối nội dung hiệu quả.
  • Security: IAM, KMS, Secrets Manager – cung cấp các công cụ bảo mật và kiểm soát truy cập mạnh mẽ.
  • Monitoring: CloudWatch, CloudTrail – giúp theo dõi, ghi log và giám sát hệ thống 24/7.

2. Các khái niệm cơ bản

2.1. Region và Availability Zone (AZ)

  • Region là một khu vực địa lý cụ thể (ví dụ: Singapore, Tokyo, London) nơi AWS đặt các trung tâm dữ liệu. Việc lựa chọn Region gần người dùng giúp cải thiện tốc độ phản hồi và trải nghiệm dịch vụ.

  • Availability Zone (AZ) là một hoặc nhiều trung tâm dữ liệu riêng biệt trong cùng một Region. Mỗi AZ được thiết kế để hoạt động độc lập, giúp tăng tính sẵn sàng và khả năng chịu lỗi của hệ thống khi một AZ gặp sự cố.

Khuyến nghị: Triển khai ứng dụng ở một AZ và sao lưu ở một AZ khác để đảm bảo độ tin cậy cao.

2.2. Data Center và Edge Location

  • Data Center là cơ sở hạ tầng vật lý – nơi đặt các máy chủ phục vụ cho dịch vụ như EC2, S3, v.v. Đây là “trái tim” vận hành của hệ thống AWS.

  • Edge Location là các điểm phân phối nội dung (CDN) gần người dùng cuối, giúp tăng tốc độ truy cập dữ liệu như hình ảnh, video, và trang web tĩnh thông qua dịch vụ Amazon CloudFront.

2.3. Instance

Instance là một máy chủ ảo (virtual machine) mà người dùng có thể khởi tạo trên AWS. Bạn có thể tùy chọn hệ điều hành, cấu hình CPU, RAM, dung lượng lưu trữ… phù hợp với mục tiêu sử dụng.

Ví dụ thực tế: Khởi tạo một instance Ubuntu, cài đặt Nginx + Golang để triển khai một website VueJS

2.4. Subnet

Subnet là một phân đoạn mạng trong VPC (Virtual Private Cloud) – giúp tổ chức hệ thống mạng nội bộ:


3. AWS Free Tier – Trải nghiệm thực tế hoàn toàn miễn phí

AWS Free Tier là chương trình cho phép người dùng mới được sử dụng một số dịch vụ AWS miễn phí trong thời gian giới hạn, rất phù hợp để sinh viên thực hành và làm quen với môi trường cloud thực tế.


Dưới đây là các dịch vụ nổi bật trong Free Tier mà bạn nên bắt đầu:

Dịch vụMô tảGiới hạn Free Tier
EC2Máy chủ ảo trên cloud, có thể dùng để chạy ứng dụng web, backend, bot Telegram, v.v.750 giờ/tháng cho máy t2.micro
S3Dịch vụ lưu trữ đối tượng, dùng để lưu ảnh, video, tài liệu, hoặc backup5GB lưu trữ
RDSCơ sở dữ liệu quản lý – tạo MySQL, PostgreSQL mà không cần cài đặt750 giờ/tháng + 20GB lưu trữ
IAMQuản lý người dùng, phân quyền truy cập dịch vụ AWSKhông giới hạn
VPCTạo mạng riêng ảo để triển khai hệ thống theo kiến trúc bảo mậtKhông giới hạn

Một số lưu ý khi sử dụng Free Tier:

  • Thường xuyên theo dõi trong AWS Billing Dashboard để kiểm tra giới hạn sử dụng.
  • Hủy hoặc dừng các tài nguyên không còn sử dụng (đặc biệt là EC2, RDS – những dịch vụ tiêu tốn nhiều tài nguyên nhất).
  • Đọc kỹ tài liệu và hướng dẫn sử dụng để tránh tạo nhầm dịch vụ ngoài phạm vi miễn phí.

Kết luận

Việc hiểu rõ các khái niệm cơ bản trong AWS là bước đệm quan trọng trước khi đi sâu vào từng dịch vụ cụ thể. Hy vọng sau bài viết này, bạn đã có một cái nhìn rõ ràng hơn về cách hoạt động của AWS, cũng như xác định được hướng đi phù hợp để tiếp tục hành trình học DevOps và triển khai hệ thống trên cloud.