AWS Certified Cloud Practitioner - Giới thiệu về S3, EC2, ELB và ASG

AWS Certified Cloud Practitioner - Giới thiệu về S3, EC2, ELB và ASG

Xem nhanh

Cloud computing, hay “điện toán đám mây” - hiện là 1 keyword mà gần như tất cả mọi developer cần phải biết trong thời đại này. Nó đem lại rất nhiều lợi ích & giải quyết rất nhiều vấn đề trong việc phát triển phần mềm. Có rất nhiều nhà cung cấp dịch vụ Cloud computing trên toàn thế giới, nổi bật trong đó và cũng là nhà cung cấp lớn nhất toàn cầu hiện tại – chính là Amazon Web Services (AWS).

Hệ thống chứng chỉ AWS

Nếu bạn có IT background, chắc hẳn bạn cũng có chút khái niệm cơ bản về Cloud computing. Tuy nhiên, để tự mình thành thạo với AWS thì có lẽ bạn sẽ phải mất rất rất nhiều thời gian để bơi trong vô vàn khái niệm & hàng trăm dịch vụ mà nó cung cấp, chưa kể không biết phải bắt đầu từ đâu. Chính vì vậy, AWS đã xây dựng 1 hệ thống đào tạo & chứng chỉ có giá trị trên toàn cầu, với nhiều level từ cơ bản tới chuyên sâu:

Hệ thống chứng chỉ AWS

Trong series này, chúng ta sẽ cùng tìm hiểu về chứng chỉ cơ bản nhất - AWS Certified Cloud Practitioner.

Những khái niệm cơ bản của chứng chỉ AWS Certified Cloud Practitioner

Để đạt được mục tiêu là hoàn thành chứng chỉ, dĩ nhiên chỉ trong 1 bài viết, hay thậm chí là cả series này cũng không thể truyền tải hết toàn bộ kiến thức cần thiết được. Tác giả sẽ chỉ giải thích những khái niệm căn bản một cách tổng quát nhất có thể, mục đích là để bạn có được cái nhìn ban đầu & có thể lựa chọn tự tìm hiểu, đào sâu vô mảng nào cảm thấy hứng thú nhất trước. Trong phạm vi bài viết này, chúng ta sẽ đến với những khái niệm sau: S3, EC2, ELBASG.

S3

S3 là viết tắt của Simple Storage Service – 1 dịch vụ lưu trữ dữ liệu với khả năng scaling (mở rộng) gần như không giới hạn của Amazon, điều giới hạn ở đây có lẽ chỉ là ví tiền của bạn. S3 được sử dụng trong rất nhiều use case khác nhau như lưu trữ & backup, media hosting, phân tích big data,…

Amazon S3

Với S3 chúng ta sẽ làm quen với hệ thống dữ liệu được tổ chức dưới dạng Bucket & Object:

  • Bucket: là 1 đơn vị lưu trữ dữ liệu trong S3, nói nôm na để hiểu là 1 cái “xô” ở dạng logic dùng để chứa các Object, được tạo ra ở 1 Region (khu vực địa lý chứa các Data center của Amazon) cụ thể phù hợp với nhu cầu & khả năng chi trả của bạn.
  • Object: có thể chứa dữ liệu với bất kì loại format gì bên trong, bên cạnh đó còn có metadata (siêu dữ liệu), version ID của chính nó. Mỗi Object có 1 key riêng, key này cũng chính là đường dẫn đầy đủ tới Object đó. Hệ thống Object được hiểu giống như hệ thống file & folder chúng ta vẫn thường sử dụng. Mặc dù về mặt kỹ thuật, không hề có sự phân cấp folder thực thụ: những folder trên S3 chúng ta thấy trên UI thật ra chỉ là 1 Object zero-byte chứa dấu phân cách (“/”) ở cuối key.

Bucket & Object

EC2

EC2 là viết tắt của Elastic Compute Cloud, là 1 dạng Infrastructure as a Service (IaaS) - dịch vụ cơ sở hạ tầng. EC2 cung cấp cho bạn tài nguyên ảo theo nhu cầu sử dụng. Bạn muốn máy ảo của bạn CPU power ra sao, bao nhiêu RAM, dùng OS nào,… EC2 sẽ cung cấp với chi phí tuỳ vào lựa chọn tài nguyên của bạn.

EC2 Instance

1 EC2 Instance là 1 server ảo trên Cloud. Chỉ cần truy cập vào được, mọi thao tác sẽ giống như bạn đang dùng trên máy cá nhân của mình. EC2 Instance được tạo ra dựa trên:

  • Instance Type (cấu hình phần cứng) mà bạn lựa chọn
  • AMI (Amazon Machine Image – template định nghĩa các phần mềm mà Instance sử dụng) có sẵn hoặc do chính bạn tạo ra.
  • Các cấu hình khác do bạn tuỳ chỉnh: storage, firewall rules, bootstrap command,…

ELB & ASG

ELB (Elastic Load Balancer), đúng như tên gọi của nó, là bộ cân bằng tải. Nó sẽ tự động phân phối lượng truy cập tới các server (EC2 Instance), container hoặc IP address ở một hoặc nhiều Availability Zone (cụm Data Center của AWS) khác nhau. Ngoài cân bằng tải, sử dụng ELB có những lợi ích như:

  • Xử lý trong trường hợp có sự cố ở các EC2 Instance. ELB sẽ định kì gửi 1 request kiểm tra sức khoẻ của các Instance và chỉ điều hướng truy cập tới các Instance ổn định.
  • Kết hợp dễ dàng & cung cấp tính bảo mật cao với các dịch vụ của AWS.
  • Mặc dù phải tốn thêm phí dịch vụ khi sử dụng ELB, nhưng chi phí bỏ ra vẫn là món hời lớn so với việc bạn phải tự setup, bảo dưỡng & theo dõi hệ thống load balancer của riêng mình.

ASG (Auto Scaling groups) là một cơ chế điều chỉnh dùng để quản lý số lượng EC2 Instance một cách tự động. Tuỳ vào điều kiện mà ASG sẽ điều chỉnh tăng hoặc giảm số lượng Instance cần thiết (nằm trong khoảng định mức minimum – maximum mà bạn chỉ định). Cơ chế này thường đi kèm 1 cặp với ELB để quản lý/phân phối lượng truy cập & tài nguyên, chúng giúp cho hệ thống của bạn vừa chịu tải tốt hơn, vừa có thể tiết kiệm chi phí một cách hiệu quả nhất - bởi chúng ta chỉ phải thanh toán chi phí cho mức sử dụng thực tế (pay-as-you-go).

ELB & ASG

Kết bài

Vậy là qua bài viết, chúng ta đã nắm được sơ qua khái niệm về 1 số cụm từ mà có lẽ những ai mới tiếp cận với AWS cũng sẽ thấy chúng được xuất hiện với tần suất khá cao.

Còn rất nhiều những khái niệm về AWS mà có thể bạn muốn tìm hiểu nữa. Hãy theo dõi & đón xem các bài viết tiếp theo của series nhé!

Tài liệu tham khảo

Các bài viết cùng chủ đề