EC2 Instance Types – Overview
EC2 Instance Types là các loại máy ảo EC2 khác nhau được tối ưu hóa cho các trường hợp sử dụng khác nhau. AWS cung cấp nhiều loại instance với các thông số khác nhau, từ vCPU, bộ nhớ, lưu trữ và kết nối mạng. Các instance này được phân loại theo hệ thống tên gọi của AWS, ví dụ như “m5.2xlarge”. Hệ thống tên gọi này bao gồm ba phần:
- Instance class: Là tên của nhóm instance dựa trên sự tối ưu hóa cho các loại công việc cụ thể, ví dụ như máy tính thông thường, máy chủ nhiều người dùng hoặc máy chủ cung cấp dịch vụ.
- Generation: Là số thứ tự của thế hệ của instance đó. AWS cải tiến các instance qua các thế hệ để cải thiện hiệu suất và tính năng.
- Size: Là kích cỡ của instance trong mỗi class, được đặt tên theo tên kích cỡ cụ thể, ví dụ như large, xlarge, 2xlarge, và nhiều hơn nữa. Kích cỡ này xác định vCPU, bộ nhớ, lưu trữ và kết nối mạng của instance đó.
Đây là các loại instance của EC2 được tối ưu hóa cho các mục đích sử dụng khác nhau:
- General Purpose: Thích hợp cho nhiều tác vụ ứng dụng và là loại instance phổ biến nhất. Được thiết kế để cân bằng giữa CPU, memory và network resources.
- Compute Optimized: Tối ưu hóa cho các ứng dụng cần nhiều khả năng xử lý CPU, giúp giảm thiểu thời gian xử lý và tăng hiệu suất tính toán.
- Memory Optimized: Tối ưu hóa cho các ứng dụng cần nhiều bộ nhớ RAM, như các cơ sở dữ liệu quan hệ hoặc các ứng dụng phân tích dữ liệu lớn.
- Accelerated Computing: Tối ưu hóa cho các ứng dụng cần sử dụng các tính năng tính toán đặc biệt, chẳng hạn như tính toán song song hoặc tính toán GPU.
- Storage Optimized: Tối ưu hóa cho các ứng dụng cần lưu trữ lớn và có yêu cầu về tốc độ đọc/ghi cao, như cơ sở dữ liệu lớn hoặc các ứng dụng phân tích dữ liệu.
Các tính năng của instance có thể bao gồm các khả năng như tốc độ mạng, ổ cứng, khả năng mở rộng, bảo mật, v.v.
Để đánh giá hiệu suất instance, AWS cung cấp nhiều dịch vụ giám sát và đánh giá, chẳng hạn như CloudWatch Metrics, CloudWatch Logs và AWS Trusted Advisor.
Để tìm hiểu thêm về các loại instance và các thông số kỹ thuật tương ứng của chúng, bạn có thể truy cập trang web của AWS và xem danh sách các loại instance tại địa chỉ https://aws.amazon.com/ec2/instance-types/.
EC2 Instance Types – General Purpose
EC2 Instance Types là các dạng máy ảo khác nhau trong AWS EC2 mà được tối ưu hóa cho các mục đích sử dụng khác nhau. Có nhiều loại EC2 instance khác nhau như General Purpose, Compute Optimized, Memory Optimized, Accelerated Computing, Storage Optimized, v.v.
General Purpose là loại EC2 instance được thiết kế để sử dụng cho nhiều mục đích khác nhau như máy chủ web, lưu trữ mã nguồn, v.v. Nó có sự cân bằng giữa các yếu tố như tính toán, bộ nhớ và mạng.
T2.micro là một dạng máy ảo thuộc loại General Purpose. Nó là một trong những loại EC2 instance miễn phí của AWS, với giới hạn sử dụng tối đa 750 giờ mỗi tháng. T2.micro là phù hợp cho các ứng dụng có lưu lượng truy cập thấp hoặc các ứng dụng thử nghiệm.
EC2 Instance Types – Compute Optimized
EC2 Instance Types – Compute Optimized là loại máy ảo được tối ưu hóa cho các tác vụ tính toán có tính hiệu suất cao, đòi hỏi xử lý nhanh và khả năng tính toán mạnh mẽ. Đây là loại máy ảo lý tưởng cho các nhiệm vụ đòi hỏi khối lượng tính toán lớn như batch processing, media transcoding, high performance web servers, high performance computing (HPC), scientific modeling & machine learning hay các máy chủ game độc lập. EC2 Instance Types – Compute Optimized có cấu hình phần cứng tối ưu về vi xử lý, RAM và mạng. Do đó, chúng thường có giá thành cao hơn so với những loại máy ảo khác.
EC2 Instance Types – Memory Optimized
EC2 Instance Types – Memory Optimized là các loại instance được tối ưu hóa cho các tác vụ cần xử lý lượng dữ liệu lớn trong bộ nhớ. Các loại instance này được thiết kế với cấu hình bộ nhớ tối đa để đáp ứng các tác vụ yêu cầu tốc độ xử lý cao, đặc biệt là trong các trường hợp xử lý dữ liệu lớn.
Các use cases phù hợp cho Memory Optimized bao gồm các ứng dụng đòi hỏi hiệu suất cao trong việc xử lý cơ sở dữ liệu liên quan và phi liên quan, hệ thống bộ nhớ đệm cho các trang web phân tán quy mô lớn, cơ sở dữ liệu lưu trữ trong bộ nhớ tối ưu hóa cho nhu cầu Business Intelligence, và các ứng dụng thực hiện xử lý thời gian thực trên dữ liệu không cấu trúc lớn.
EC2 Instance Types – Storage Optimized
EC2 Instance Types – Storage Optimized (tối ưu hóa cho lưu trữ) là loại instance được tối ưu hóa cho các tác vụ lưu trữ cần truy xuất liên tục và có tốc độ đọc và ghi tập trung lớn trên bộ nhớ lưu trữ địa phương.
Các ứng dụng phù hợp với loại instance này bao gồm:
- Hệ thống xử lý giao dịch trực tuyến (OLTP) có tần suất cao
- Các hệ thống cơ sở dữ liệu quan hệ và NoSQL
- Bộ nhớ đệm cho các cơ sở dữ liệu in-memory (ví dụ: Redis)
- Các ứng dụng data warehouse
- Các hệ thống file phân tán
Instance loại này thường đi kèm với các ổ đĩa truyền thống hoặc các dịch vụ lưu trữ được tối ưu hóa như Amazon Elastic Block Store (EBS) và Amazon Elastic File System (EFS).
EC2 Instance Types: example
Bảng trên liệt kê thông số kỹ thuật của một số loại instance của EC2 và một số thông tin cơ bản:
- Instance CPU: Số lượng CPU (Central Processing Unit) của instance.
- Mem (GiB): Số lượng bộ nhớ (RAM) của instance tính bằng đơn vị Gigabyte (GiB).
- Storage: Loại lưu trữ của instance. EBS-Only chỉ sử dụng EBS (Elastic Block Store), NVMe SSD là ổ cứng trạng thái rắn NVMe.
- Network: Tốc độ mạng của instance tính bằng đơn vị Gbps (Gigabit per second).
- EBS Bandwidth Performance (Mbps): Thông số tốc độ truyền dữ liệu giữa instance và EBS tính bằng đơn vị Megabit per second (Mbps).
Các loại instance được phân loại theo mục đích sử dụng khác nhau để phù hợp với nhu cầu của các ứng dụng và công việc khác nhau, có sự kết hợp giữa các thông số kỹ thuật như CPU, bộ nhớ, lưu trữ và mạng để đảm bảo hiệu suất tối ưu cho từng loại ứng dụng. Ví dụ, t2.micro là loại instance General Purpose, thích hợp cho các công việc như web servers hay code repositories, trong khi đó c5d.4xlarge là loại Compute Optimized, thích hợp cho các công việc tính toán nặng như media transcoding hay machine learning.
Bạn có thể vào ec2instances.info, đây là một trang web cung cấp thông tin chi tiết về các loại instance của EC2 trên AWS. Trang web này cho phép người dùng so sánh các instance theo các thông số khác nhau, chẳng hạn như CPU, bộ nhớ, lưu trữ, tốc độ mạng, giá cả, v.v. Ngoài ra, trang web còn cung cấp các thông tin về giá của từng loại instance tại các khu vực khác nhau trên AWS, giúp người dùng có thể chọn lựa instance phù hợp với nhu cầu và ngân sách của mình. Trang web này cũng cập nhật các thông tin mới nhất về các loại instance EC2 được phát hành bởi AWS.