Elastic Compute Cloud (EC2)
Amazon Elastic Compute Cloud (Amazon EC2) là gì?
Có nhiều khái niệm hay cách diễn giải khác nhau để có thể nói về giá trị của EC2, tuy nhiên có thể tóm gọn lại theo các ý dưới đây:
- EC2 là một trong những dịch vụ phổ biến nhất mà AWS cung cấp.
- EC2 là một dịch vụ IAAS (Infrastructure as a Service) của AWS.
- Dịch vụ EC2 nhìn chung bao gồm các khả năng sau:
- Cung cấp máy chủ web thông thường. (Cho phép người dùng thuê máy chủ)
- Lưu trữ dữ liệu trên các thiết bị ảo (EBS - Elastic Block Store)
- Cung cấp khả năng cân bằng tải (ELB - Elastic Load Balancing)
- Scale các dịch vụ web thông qua tính năng auto-scaling group (ASG)
Việc hiểu được EC2 có thể coi là một trong những bước cơ bản khi tìm hiểu về điện toán đám mây nói chung.
Các điểm nổi bật của EC2
- Hỗ trợ đầy đủ các hệ điều hành hiện hữu (Operating System - OS): Linux, Windows hoặc Mac OS.
- Cung cấp các máy chủ có khả năng tính toán, số Cores (CPU), RAM cũng như dung lượng lưu trữ theo yêu cầu.
- Có hỗ trợ các tính năng liên quan đến network, Public IP.
- Hỗ trợ cấu hình firewall thông qua các security group.
- Hỗ trợ Bootstrap script (Cấu hình trong lần khởi chạy đầu tiên).
Tổng quan về các loại EC2 Instance
Có nhiều loại EC2 Instance khác nhau, tùy vào nhu cầu sử dụng mà người dùng có thể lựa chọn loại EC2 Instance phù hợp. Có thể tham khảo về các loại EC2 tại đây. Tùy vào ứng dụng của mỗi loại Instance, EC2 được chia vào các nhóm dưới đây:
- General Purpose: Tên thường bắt đầu bằng ký tự
M..., T... hoặc A1...
, loại này thường được sử dụng nhiều nhất đặc biệt cho những ai đang làm quen với AWS. Được thiết kế để có thể đáp ứng tương đối tối các mục đích khác nhau, loại này thường có sự cân bằng về các khả năng tính toán, lưu trữ hay network. Thường được sử dụng cho các web server hay code repo. - Compute Optimized: Tên thường bắt đầu bằng ký tự
C...
, loại này được thiết kế để đáp ứng các nhu cầu tính toán lớn do được trang bị các bộ xử lý hiệu năng cao, thường được sử dụng cho các ứng dụng cần tính toán nặng như các ứng dụng xử lý ảnh, video, hay các ứng dụng cần tính toán nhiều. - Memory Optimized: Tên thường bắt đầu bằng ký tự
R..., X... hoặc Z...
, loại này được thiết kế để đáp ứng các nhu cầu lưu trữ lớn do được trang bị các bộ nhớ lưu trữ cao, thường được sử dụng cho các ứng dụng cần lưu trữ nhiều như các ứng dụng cần lưu trữ dữ liệu lớn, hay các ứng dụng cần xử lý nhiều dữ liệu. - Accelerated Computing: Tên thường bắt đầu bằng ký tự
P..., G....
, loại này được thiết kế để đáp ứng các nhu cầu tính toán nặng, tuy nhiên khác với Compute Optimized, loại này được trang bị các GPU (thường là dòng NVIDIA) chuyên phục vụ những bài toán liên quan đến xử lý hình ảnh, đồ họa hoặc dữ liệu lớn... - Storage Optimized: Tên thường bắt đầu bằng ký tự
H..., I... hoặc D...
, loại này được thiết kế để đáp ứng các nhu cầu lưu trữ lớn. Khác với Memory Optimized, do được tối ưu hóa khả năng đọc ghi lên tới hàng chục nghìn I/O operations per second (IOPS), loại này được trang bị các thiết bị lưu trữ nhanh (thường là dòng SSD) chuyên phục vụ những bài toán liên quan đến lưu trữ dữ liệu lớn, hay các ứng dụng cần xử lý nhiều dữ liệu. - High performance computing (HPC) Optimized: Tên thường bắt đầu bằng ký tự
hpc...
, Các phiên bản Amazon EC2 Hpc6id được thiết kế cho các khối lượng công việc điện toán hiệu năng cao (HPC) sử dụng nhiều dữ liệu và giới hạn bộ nhớ, chẳng hạn như phân tích phần tử hữu hạn (FEA) để mô phỏng sự cố, mô phỏng hồ chứa địa chấn và mô phỏng cấu trúc.
Ở phần trên, chúng ta có nhắc tới tên của các loại Instance thường được bắt đầu bằng các chữ cái N, T,... điều này xuất phát từ việc tên của chúng được đặt theo một chuẩn nhất định.
AWS cũng cung cấp miễn phí cho người dùng một số máy chủ EC2 như t2.micro (gói miễn phí lên tới 750h/tháng). Gói miễn phí này là đủ để thực hiện các thử nghiệm với AWS trong quá trình học, tìm hiểu cũng như host các trang Web có lượt tương tác thấp.
Bảng phía trên cung cấp sự so sánh giữa free-tier của AWS và các loại cao cấp hơn cũng như thông tin về cấu hình của chúng. Tùy vào nhu cầu mà người dùng có thể lựa chọn loại EC2 phù hợp.