Hướng dẫn toàn diện về các loại máy ảo AWS EC2
Amazon cho phép bạn chạy các loại máy ảo AWS EC2 khác nhau trên nền tảng đám mây AWS, mang lại cho bạn sự linh hoạt cần thiết. Bạn có thể chọn một instance EC2 phù hợp nhất với yêu cầu của mình với mức giá hợp lý. Tuy nhiên, việc đưa ra lựa chọn này có thể gặp khó khăn vì có khoảng 50 loại instance khác nhau trên AWS. Mỗi loại, lại đi kèm với các tùy chọn về khả năng phần cứng khác nhau ở các mức giá khác nhau. Bài viết này giải thích các loại và danh mục instance EC2 của AWS cũng như cung cấp một số gợi ý để giúp bạn đưa ra quyết định đúng đắn khi cần chạy một instance trên đám mây Amazon.
Phân loại các loại AWS EC2
Thoạt nhìn, tên các phiên bản AWS EC2 có vẻ khó hiểu. Các loại phiên bản AWS EC2 được biểu thị bằng sự kết hợp giữa chữ cái và số. Tuy nhiên, quy tắc đặt tên cho các phiên bản AWS EC2 có logic riêng, và tên này chứa các thông số kỹ thuật của phiên bản.
Các phiên bản AWS EC2 là những máy ảo chạy trên các máy chủ vật lý tại các trung tâm dữ liệu của Amazon. Các máy chủ có các bộ phần cứng khác nhau, và các instance EC2 có thể sử dụng các mức dung lượng phần cứng khác nhau. Điều này được phản ánh qua các loại instance và tên của chúng.
Một loại instance EC2 bao gồm nhiều thông số:
- Gia đình instance
- Thế hệ instance
- Khả năng bổ sung
- Kích thước instance
Hãy phân tích cách đặt tên instance thông qua ví dụ về instance R5d.xlarge .
Gia đình instance
Một gia đình instance EC2 hoặc lớp instance đại diện cho các instance có mục đích tương tự. Nó cũng xác định tỷ lệ giữa các thành phần phần cứng (như bộ xử lý, bộ nhớ và lưu trữ) trong thông số kỹ thuật của instance. R là gia đình instance hoặc lớp instance trong ví dụ của chúng ta. Đây là gia đình chung cho các instance tối ưu hóa bộ nhớ.
Mỗi gia đình cung cấp các tính năng được hỗ trợ bởi phần cứng riêng. Một loại instance có thể chứa một hoặc nhiều gia đình. Một gia đình instance chỉ có thể thuộc về một loại instance EC2.
Thế hệ instance
Một thế hệ instance đại diện cho các instance cùng gia đình chạy trên các máy chủ thuộc các thế hệ phần cứng khác nhau trong AWS. Bạn có thể nhận thấy rằng nhiều gia đình instance có nhiều thế hệ (cả mới và cũ). Điều này đúng với các gia đình instance đã có mặt từ lâu. Khi Amazon triển khai các máy chủ mới trong trung tâm dữ liệu của họ để cung cấp tài nguyên cho việc chạy nhiều instance hơn của khách hàng, các máy chủ mới này thường có phần cứng tốt hơn so với các thế hệ trước.
Thông thường, hai hoặc ba thế hệ gần nhất sẽ có sẵn. Trong ví dụ của chúng tôi, 5 là thế hệ instance của instance R5d.xlarge . Tính đến tháng 2 năm 2022, thế hệ 6 là thế hệ mới nhất cho các instance thuộc gia đình R , với các thế hệ 4 và 5 vẫn còn khả dụng.
Nói chung, hãy sử dụng thế hệ mới nhất cho các instance của bạn vì nó mang lại mức giá và hiệu suất tốt nhất. Việc sử dụng một thế hệ cũ hơn là hợp lý nếu bạn cần chạy các instance EC2 trên các máy chủ có phần cứng cụ thể. Hiện tại, phạm vi thế hệ cho các phiên bản AWS EC2 là từ 1 đến 6, nhưng các thế hệ 1, 2 và 3 có thể không còn khả dụng đối với nhiều loại phiên bản.
Khả năng bổ sung
Khả năng bổ sung thể hiện các tính năng phần cứng bổ sung cho các loại máy AWS. Các ký tự được sử dụng trong tên phiên bản và các thuộc tính liên quan được giải thích trong bảng dưới đây. Các chữ cái in đậm có thể giúp bạn nhớ các mối liên hệ.
| Tên | Thuộc tính |
a |
AMD bộ xử lý |
d |
Bộ nhớ cục bộ NVMe SSD lưu trữ |
e |
Extra dung lượng |
g |
Graviton bộ xử lý (ARM) |
n |
Tốc độ cao networking |
z |
Tần số cao |
.
Trong instance của chúng tôi R5d.xlarge , d đại diện cho tính năng bổ sung. Điều này có nghĩa là instance này sử dụng bộ nhớ SSD NVMe cục bộ, cung cấp hiệu suất cao nhất cho hệ thống lưu trữ của instance.
Một loại instance EC2 có thể chứa nhiều tính năng bổ sung, ví dụ: p3dn.24xlarge.
Kích thước instance
Kích thước instance AWS EC2 thể hiện số lượng tài nguyên phần cứng (dung lượng) được cấp phát cho instance. Các kích thước instance AWS khác nhau có thể sử dụng cùng một phần cứng nhưng với quy mô khác nhau. Đôi khi các instance có kích thước khác nhau có thể chạy trên phần cứng khác nhau, ví dụ: sử dụng thiết bị lưu trữ SSD hoặc HDD. Một ví dụ đơn giản là dung lượng bộ nhớ. Kích thước instance thấp nhất chứa dung lượng bộ nhớ thấp nhất, và các kích thước instance AWS EC2 lớn hơn chứa tỷ lệ bộ nhớ nhiều hơn tương ứng.
Để thuận tiện hơn, hãy xem xét bốn kích thước instance AWS EC2 cho các instance tại R5d và hình dung chúng trong hình ảnh bên dưới.
xlargelà instance nhỏ nhất trong so sánh instance EC2 được sử dụng trong ví dụ này, và kích thước instance này chiếm diện tích nhỏ nhất trong hình chữ nhật.2xlargechiếm diện tích gấp đôi trong hình chữ nhật so với instanceR5d.xlarge.4xlargelớn gấp bốn lần so vớiR5d.xlargevà gấp đôi so vớiR5d.2xlarge.8xlargecó dung lượng tương đương với tám instanceR5d.xlarge, bốn instanceR5d.2xlargehoặc hai instanceR5d.4xlarge.
Như bạn có thể thấy, mỗi kích thước instance lớn hơn đều có CPU, bộ nhớ và dung lượng lưu trữ gấp đôi. Giá cũng tăng theo tỷ lệ và cao gấp đôi đối với mỗi phiên bản lớn hơn so với phiên bản “lân cận” nhỏ hơn. Xem thêm chi tiết trong bảng dưới đây.
| vCPU | RAM (GB) | Dung lượng lưu trữ (GB) | Mạng (Gbit/s) | Băng thông EBS | Giá USD/h (% tăng) | |
r5d.xlarge |
4 | 32 | 1 x 150 | Lên đến 10 | Lên đến 4750 | 0.288 |
r5d.2xlarge |
8 | 64 | 1 x 300 | Lên đến 10 | Lên đến 4750 | 0.576 (+100%) |
r5d.4xlarge |
16 | 128 | 2 x 300 | Tối đa 10 | 4750 | 1.152 (+100%) |
r5d.8xlarge |
32 | 256 | 2 x 600 | 10 | 6800 | 2.304 (+100%) |
.
Lưu ý rằng có thể có các kích thước trung gian, ví dụ: r5d.12xlarge, nằm giữa r5d.8xlarge và r5d.16xlarge. Gia đình máy chủ R5d cũng bao gồm các kích thước nhỏ hơn R5d.xlarge và lớn hơn R5d.16.xlarge. Số lượng kích thước cho hệ điều hành 32-bit bị giới hạn khi triển khai máy chủ từ Amazon Machine Image (AMI).
Dựa trên các thông số này (gia đình, thế hệ, tính năng bổ sung và kích thước), các loại instance AWS EC2 khác nhau được tối ưu hóa cho các trường hợp sử dụng khác nhau và cung cấp các kết hợp khác nhau về tài nguyên bộ xử lý, bộ nhớ, lưu trữ và đồ họa. Bạn có thể chọn loại instance có kết hợp phù hợp để đáp ứng nhu cầu của mình.
Các loại instance AWS EC2 khác nhau là gì?
Các instance AWS EC2 được chia thành nhiều danh mục gọi là loại instance. Mỗi loại được tối ưu hóa cho các trường hợp sử dụng cụ thể.
Có 5 loại máy chủ EC2 của AWS:
- Mục đích chung
- Tối ưu hóa tính toán
- Tối ưu hóa bộ nhớ
- Tối ưu hóa lưu trữ
- Tính toán tăng tốc
Như đã đề cập trước đó, mỗi loại máy chủ EC2 bao gồm nhiều nhóm máy chủ và có sẵn ở các kích thước máy chủ AWS khác nhau. Trong phần này, chúng ta sẽ tìm hiểu chi tiết về các loại máy chủ, nhóm máy chủ và các tính năng chính của chúng. Chúng tôi cũng cung cấp các ví dụ về máy chủ và thông tin để giúp bạn nhớ nguyên tắc đặt tên.
Loại máy ảo đa năng
Các máy ảo đa năng có thể được sử dụng trong nhiều tình huống khác nhau và mang lại sự cân bằng giữa tài nguyên CPU (bộ xử lý trung tâm), RAM (bộ nhớ truy cập ngẫu nhiên) và mạng. Loại máy ảo này phù hợp cho các ứng dụng sử dụng các tài nguyên này với tỷ lệ cân đối. Các máy ảo AWS EC2 thuộc loại này có thể được sử dụng để chạy máy chủ web, triển khai kho mã nguồn hoặc trong các tình huống lưu trữ tiêu chuẩn khác, v.v.
Loại instance EC2 đa năng bao gồm bốn dòng (tức là các phân loại con hoặc các loại instance cụ thể): M, T, A và Mac.
-
M(Generic) dòng instance
Ưu điểm của dòng instance M là độ tin cậy, hiệu suất cơ bản tốt và sự cân bằng giữa hiệu suất và giá cả. Sử dụng các instance M là giải pháp tối ưu cho các cơ sở dữ liệu quy mô nhỏ và trung bình. Các instance M ổn định hơn so với các instance T . Đây là lựa chọn tốt khi bạn mới bắt đầu làm việc trên AWS EC2.
Bạn có thể bắt đầu bằng cách chạy một instance M5 . Các instance M5 sử dụng bộ xử lý Intel Xeon (3.1 GHz) với bộ lệnh mở rộng vector nâng cao (AVX) mới và đủ khả năng thực hiện hầu hết các tác vụ thông thường. Các instance M5a và M6a sử dụng bộ xử lý AMD. Các instance M6g được trang bị bộ xử lý ARM (AWS Graviton 2).
Hỗ trợ bộ nhớ: M như trong tính toán chính
Ví dụ: m4.large, m5.2xlarge, m5n.2xlarge, m5zn.12xlarge, m5zn.metal, m5n.large, m5n.24xlarge, m5n.metal, m6i.16xlarge, m5a.8xlarge, m6a.48xlarge, m6g.medium
M5 metal là gì (như trong ví dụ về instance m5zn.metal ở trên)? AWS EC2 metal là kích thước lớn nhất, sau 6xlarge và 12xlarge, trong gia đình instance M5zn . Metal đề cập đến các máy chủ bare metal của AWS cung cấp hiệu suất cao nhất và hệ điều hành được cài đặt trực tiếp trên phần cứng.
-
T(Burstable) gia đình instance
T thường được sử dụng để chạy các ứng dụng có nhu cầu ổn định, nhưng đôi khi có thể có các đỉnh hoạt động. Một ví dụ điển hình là trang web, nơi lưu lượng truy cập tăng đột biến khi có nhiều người truy cập. Tính năng bursting cho phép trang web đáp ứng nhu cầu cao hơn mà không làm gián đoạn dịch vụ hoặc tắt máy chủ. Hầu hết các máy chủ T chạy trên bộ xử lý Intel.
Có một mô hình tính phí thú vị dựa trên tín dụng CPU. Khi máy chủ ở trạng thái nhàn rỗi (hoạt động dưới ngưỡng cơ bản), tín dụng CPU sẽ được tích lũy. Khi đạt đến đỉnh hiệu suất (máy ảo đang chạy vượt quá mức cơ sở), các tín dụng CPU này sẽ được sử dụng. Các máy ảo thuộc loại
T3 và T3a là những ví dụ phổ biến của phân loại này hiện nay. Mức cơ sở cho tần số CPU là 2,5 GHz, nhưng bạn có thể tăng đột biến hiệu suất CPU trong thời gian ngắn khi phần mềm cần thêm tài nguyên CPU. Tính năng này cho phép máy ảo nhận thêm tài nguyên theo yêu cầu. Các máy ảo thuộc loại T3a chạy trên bộ xử lý AMD (a - AMD). Các loại máy ảo thuộc loại T4g được trang bị bộ xử lý ARM (AWS Graviton 2).
Các trường hợp sử dụng: Chạy microservices, môi trường phát triển, trang web, ứng dụng có độ trễ thấp, ứng dụng thông thường, v.v. Bạn cũng có thể sử dụng các bản sao T2 và T3 để chạy Phần mềm sao lưu AWS EC2.
Hỗ trợ bộ nhớ: T như transient, tiny hoặc turbo
Ví dụ: t2.nano, t3.micro, t3a.small, t4g.medium
Sự khác biệt giữa EC2 T2 và T3là gì?
T2 các bản sao sẽ quay trở lại mức cơ bản về hiệu suất tính toán nếu tín dụng CPU cho chế độ burst đã cạn kiệt. Chế độ này được gọi là chế độ tiêu chuẩn.
T3 các phiên bản tiếp tục chạy ở chế độ tăng tốc nếu không còn tín dụng CPU và nếu chế độ này được yêu cầu bởi các ứng dụng đang chạy trên phiên bản Amazon. Chế độ này được gọi là chế độ không giới hạn. Tuy nhiên, bạn sẽ phải trả thêm chi phí trong trường hợp này. T3 các phiên bản sử dụng phần cứng thế hệ mới để chạy.
-
Agia đình phiên bản
Các phiên bản thuộc gia đình A dựa trên bộ xử lý ARM (bộ xử lý AWS Graviton với lõi Neoverse 64-bit). Tránh sử dụng dòng máy chủ này cho các tác vụ thông thường. Bộ xử lý ARM có nhược điểm về hiệu năng do kiến trúc so với các bộ xử lý x86-64 truyền thống. Sử dụng các máy chủ A trong các tình huống cụ thể khi bạn cần sử dụng duy nhất bộ xử lý ARM cho một số tác vụ, chẳng hạn như phát triển ứng dụng cho nền tảng ARM. Hiện tại, dòng máy chủ A1 chỉ có sẵn cho loại máy chủ EC2 đa năng ở thế hệ 1.
Hỗ trợ bộ nhớ: A như trong ARM
Ví dụ: a1.large, a1.4xlarge, a1.metal.
-
Macgia đình instance
Các instance AWS EC2 Mac dựa trên máy tính Apple Mac Mini với bộ xử lý Intel Core i7 (3,2 GHz / 4,6 GHz Turbo). Các instance này được hỗ trợ bởi Hệ thống AWS Nitro, sự kết hợp giữa phần cứng và hypervisor. Gia đình instance Mac cho phép bạn chạy Mac OS trên đám mây và sử dụng instance để phát triển và thử nghiệm ứng dụng cho macOS, Safari, Apple TV, v.v. Các hệ điều hành có sẵn là macOS 10.14, 10.15, 11 và 12 cho các Amazon Machine Image tương ứng. Tính đến thời điểm viết bài, chỉ có một phiên bản trong dòng này.
Ví dụ: mac1.metal
Loại phiên bản tối ưu hóa tính toán
Loại phiên bản AWS EC2 tối ưu hóa tính toán được thiết kế để chạy các tác vụ tính toán nặng, đòi hỏi nhiều tài nguyên CPU nhưng không có yêu cầu cao về bộ nhớ và dung lượng lưu trữ. Loại máy chủ EC2 này cung cấp truy cập vào nhiều bộ xử lý ảo với hiệu suất cao. Tần số của các bộ xử lý nằm trong khoảng từ 3,6 GHz đến 3,9 GHz.
Loại máy chủ tối ưu hóa tính toán được sử dụng cho tính toán hiệu suất cao, máy chủ web, phân tích dữ liệu, học máy, mô phỏng khoa học, xử lý video và chuyển mã phương tiện. Bạn có thể cần lưu trữ lượng dữ liệu lớn dùng cho các mục đích này tại một vị trí khác (một instance EC2 khác có hệ thống lưu trữ hiệu quả và dung lượng cao, bucket Amazon S3, v.v.). Tuy nhiên, bạn có thể tạo một instance Amazon với lưu trữ SSD và mạng 100 Gbit bằng cách sử dụng c5n (n - network) hoặc c5d (d – disk, SSD) instances.
Loại instance EC2 nào tốt nhất cho tải CPU nặng? Hãy xem xét việc chạy một trong các phiên bản thuộc loại EC2 tối ưu hóa tính toán.
Loại EC2 tối ưu hóa tính toán của Amazon bao gồm hai dòng: C và Hpc.
-
Cdòng phiên bản
Trong dòng phiên bản C6i, C5, C4C5a có nhiều phiên bản sử dụng bộ xử lý Intel Xeon () và AMD EPYC mạnh mẽ (C). C5n là phiên bản có hiệu suất mạng cao hơn so với C5. Bạn có thể sử dụng phiên bản này để triển khai bộ định tuyến, tường lửa và các ứng dụng khác xử lý lượng lớn lưu lượng mạng. C6g, C6gn và C7g được trang bị bộ xử lý ARM và dành cho các tác vụ cụ thể.
Hỗ trợ bộ nhớ: C như trong tính toán
Ví dụ: c4.large, c5.xlarge, c5n.2xlarge, c5a.16xlarge, c6i.32xlarge, c6gn.medium, c6g.16xlarge
-
Hpcgia đình máy chủ
Hpc là gia đình máy chủ tính toán hiệu suất cao thuộc loại máy chủ AWS EC2 tối ưu hóa tính toán, dành cho các tác vụ tính toán cường độ cao. Hpc6a là máy chủ trong gia đình này được trang bị bộ xử lý AMD EPYC 7003 (tần số lên đến 3,6 GHz). Bạn có thể sử dụng tối đa 96 lõi ảo, 384 GB bộ nhớ, băng thông mạng 25 Gbit và mạng EFA (Elastic Fiber Adapter) 100 Gbit để đạt hiệu suất cực cao. Tài liệu tham khảo: Hpc như trong lĩnh vực tính toán hiệu suất cao
Ví dụ: Hpc6a.48xlarge (đây là phiên bản duy nhất Hpc có sẵn)
Loại phiên bản tối ưu hóa bộ nhớ
Loại phiên bản AWS EC2 tối ưu hóa bộ nhớ nhằm cung cấp dung lượng bộ nhớ lớn hơn so với các thông số phần cứng khác. RAM rất quan trọng đối với các ứng dụng, nhưng một số ứng dụng cần nhiều RAM hơn và tốc độ truy cập bộ nhớ đầu vào/đầu ra (I/O) cao. Trong trường hợp này, bạn có thể sử dụng các phiên bản EC2 tối ưu hóa bộ nhớ. So với các loại máy chủ EC2 của AWS, loại tối ưu hóa bộ nhớ được khuyến nghị để xử lý lượng dữ liệu lớn theo thời gian thực, cũng như các cơ sở dữ liệu quan hệ và không quan hệ.
Các ví dụ về ứng dụng có yêu cầu bộ nhớ cao bao gồm Apache Spark, MS SQL Server, SQLite, Oracle và các máy chủ cơ sở dữ liệu khác. Bạn thậm chí có thể lưu trữ cơ sở dữ liệu trong RAM để đạt hiệu suất cực cao nếu kích thước cơ sở dữ liệu cho phép. Tuy nhiên, bạn nên xem xét vấn đề lưu trữ và nơi lưu trữ dữ liệu cơ sở dữ liệu vì RAM sẽ bị xóa khi bạn tắt máy chủ. Amazon cung cấp hầu hết các loại máy chủ AWS tối ưu hóa bộ nhớ với lưu trữ SSD, nhưng cũng có các máy chủ không có lưu trữ bền vững. Trong trường hợp này, bạn cần lưu dữ liệu sang một máy chủ EC2 khác qua mạng. Hãy xem xét thêm Sao lưu máy ảo AWS EC2.
Các loại máy chủ AWS EC2 tối ưu hóa bộ nhớ bao gồm ba dòng máy chủ: R, X và Z.
-
Rgia đình instance
Gia đình R là một gia đình chung của loại instance EC2 tối ưu hóa bộ nhớ. Bạn có thể thiết lập tối đa 768 GB RAM. Có nhiều cấu hình R instance có sẵn bao gồm bộ xử lý Intel, bộ xử lý AMD và mạng nâng cao, cho phép bạn chọn cấu hình phù hợp nhất với yêu cầu của mình: R6i, R5, R5a, R5b, R5n và R4.
Các instance thuộc dòng R5 và R6 có thể được sử dụng cho phân tích dữ liệu lớn thời gian thực.
Có các phiên bản R6g dành cho những ai cần kiến trúc ARM.
Hỗ trợ bộ nhớ: R như trong RAM
Ví dụ: r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium
-
Xgia đình phiên bản
Gia đình X cung cấp tỷ lệ bộ nhớ cao hơn, và các phiên bản X cho phép bạn chạy các ứng dụng xử lý dữ liệu tiêu tốn nhiều bộ nhớ hơn so với gia đình phiên bản R . Bạn có thể sử dụng tối đa 3,9 TB RAM cho các phiên bản X của loại phiên bản EC2 tối ưu hóa bộ nhớ. Bộ xử lý Intel Xeon cung cấp hiệu suất CPU cao. Gợi ý về bộ nhớ: X như trong Xtreme RAM
Ví dụ: x1e.xlarge, x1e.32xlarge, x1.16xlarge
-
Zhọ máy chủ
Các máy chủ thuộc họ Z cung cấp công suất CPU lớn cùng với dung lượng bộ nhớ lớn và chạy trên bộ vi xử lý Intel Xeon với tần số lên đến 4,0 GHz và tối đa 384 GB RAM.
Đặc điểm nổi bật của loại instance này là bộ nhớ SSD dựa trên NVMe cục bộ. Các đĩa được kết nối vật lý với máy chủ chủ để cung cấp hiệu suất tốt hơn cho bộ nhớ khối được sử dụng bởi loại instance EC2 thuộc gia đình Z . Có sẵn tối đa 1,8 TB bộ nhớ SSD. Loại instance này có thể là lựa chọn tối ưu cho các ứng dụng nếu giá giấy phép ứng dụng tính theo lõi cao.
Z1d là instance duy nhất có sẵn cho gia đình này, nhưng nó có sẵn ở nhiều kích cỡ khác nhau.
Hỗ trợ bộ nhớ: Z như trong zippy
Gia đình máy chủ High Memory
Các máy chủ EC2 High Memory cung cấp dung lượng bộ nhớ tối đa và cho phép sử dụng lên đến 24 TB RAM trên mỗi máy chủ. Khả năng mạng được nâng cao (100 Gbit/s), băng thông lưu trữ lên đến 38 Gbit/s. Nền tảng 8 socket sử dụng bộ xử lý Intel Xeon (Cascade Lake). Bạn có thể sử dụng các instance Amazon bộ nhớ cao cho cơ sở dữ liệu SAP HANA trong bộ nhớ.
Ví dụ: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge
Loại instance tối ưu hóa lưu trữ
Loại instance EC2 tối ưu hóa lưu trữ của AWS cung cấp khả năng lưu trữ tốt nhất cho các instance Amazon. Người dùng Amazon thường kết nối một thùng S3 vào một instance EC2 và sử dụng bucket này làm lưu trữ. Bucket là một lựa chọn hấp dẫn do giá cả phải chăng so với các khối lượng EBS. Các thùng S3 là dịch vụ lưu trữ đối tượng, trong khi các khối lượng EBS là lưu trữ khối. Các bucket được sử dụng để lưu trữ lượng dữ liệu lớn nơi tốc độ truyền dữ liệu không phải là yếu tố quan trọng, ví dụ như sao lưu. SSD không được sử dụng cho lưu trữ S3. Nếu bạn không thể sử dụng các bucket S3 do yêu cầu hoặc hạn chế kỹ thuật, bạn nên sử dụng các khối lượng EBS với cấu hình cần thiết.
Nếu bạn chọn các instance tối ưu hóa lưu trữ trong số các loại instance AWS EC2 khác, bạn sẽ có nhiều tùy chọn lưu trữ với khả năng sử dụng cả lưu trữ khối dựa trên SSD và HDD cho các instance Amazon của mình. Hiệu suất đầu vào/đầu ra (I/O) cao đối với cả hai loại ổ đĩa cứng (HDD) và SSD khi tính đến khả năng của từng công nghệ ổ đĩa.
Loại instance EC2 tối ưu hóa lưu trữ là lựa chọn tối ưu cho các ứng dụng chạy các tác vụ sử dụng nhiều lưu trữ, yêu cầu truy cập đọc/ghi tuần tự và ngẫu nhiên cao vào các tập dữ liệu lớn trên lưu trữ cục bộ. Các phiên bản này chạy trên các bộ xử lý Intel Xeon mạnh mẽ và không sử dụng bộ xử lý ARM. Các phiên bản thuộc loại AWS EC2 này có thể đảm bảo độ trễ thấp cho các thao tác đĩa.
Bạn có thể sử dụng các phiên bản tối ưu hóa lưu trữ cho kho dữ liệu, hệ thống tệp phân tán, cơ sở dữ liệu quan hệ, bộ nhớ đệm cho cơ sở dữ liệu trong bộ nhớ, các tác vụ phân tích dữ liệu lớn và các hoạt động khác đòi hỏi nhiều thao tác đĩa với độ trễ thấp.
Có ba nhóm (loại) máy chủ EC2 tối ưu hóa lưu trữ của AWS: D, I và H. Nhóm máy chủ
-
D
D (dense) cung cấp lên đến 48 TB dung lượng ổ cứng (HDD) cho mỗi máy chủ. Bạn có thể tạo các khối lượng lưu trữ lớn và sử dụng chúng để lưu trữ dữ liệu. Nhóm máy chủ D bao gồm các loại máy chủ D2, D3 và D3en . Các máy chủ D3 cung cấp các tùy chọn lưu trữ HDD hấp dẫn với chi phí thấp nhất so với các nhóm EC2 khác. Bạn có thể sử dụng các phiên bản D để triển khai HDFS và các hệ thống tệp phân tán khác.
Hỗ trợ bộ nhớ: D như về mật độ, hệ thống tệp phân tán
Ví dụ: d2.xlarge, d2.8xlarge, d3.8xlarge
-
Igia đình phiên bản
I cung cấp các thông số I/O cao nhất. Các thông số I/O cao nhất và độ trễ thấp nhất là đặc điểm của các ổ SSD NVMe được sử dụng cho các phiên bản loại này. Các phiên bản thuộc gia đình I là lựa chọn tốt nhất cho các hoạt động đĩa I/O ngẫu nhiên cao.
Giải thích về bộ nhớ: I như trong đầu vào/đầu ra
Ví dụ: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge
-
Hgia đình instance
H các instance thuộc loại EC2 tối ưu hóa lưu trữ cung cấp hiệu suất tốt nhất cho ổ đĩa quay từ tính (HDD) với giá thành thấp. Tỷ lệ hiệu suất/giá cả cân bằng, truy cập I/O đĩa tuần tự cao và thông lượng đĩa cao được cung cấp. Lưu trữ HDD là cục bộ và điều này có tác động tích cực đến hiệu suất đĩa (so với việc sử dụng lưu trữ kết nối với máy chủ qua mạng). H các phiên bản hỗ trợ lên đến 14TB lưu trữ cục bộ.
Các phiên bản EC2 thuộc dòng H cũng cung cấp lượng RAM cao hơn trên mỗi terabyte dung lượng đĩa và bộ xử lý mạnh mẽ hơn so với các dòng khác (D và I) của loại phiên bản EC2 tối ưu hóa lưu trữ.
H1 là thành viên duy nhất của dòng phiên bản H . H1 chạy trên các máy chủ sử dụng bộ xử lý Intel Xeon E5 2686 E4 (2.3 GHz). Các phiên bản có cấu hình cao nhất hỗ trợ tốc độ 2,7 GHz cho tất cả các nhân và 3,0 GHz cho tất cả các nhân ở chế độ Turbo. Tốc độ mạng lên đến 25 Gbit/s, mang lại khả năng mạng nâng cao để truyền tải lượng lớn dữ liệu.
Hỗ trợ bộ nhớ: H như trong HDD
Ví dụ: h1.2xlarge, h1.16xlarge
Loại máy chủ tính toán tăng tốc
Loại máy chủ EC2 tính toán tăng tốc cung cấp các tính năng tăng tốc video tiên tiến. Các loại máy chủ EC2 của AWS được giải thích trước đó cung cấp các tùy chọn khác nhau về bộ xử lý, bộ nhớ và lưu trữ, nhưng không có khả năng tăng tốc video. Một số tác vụ yêu cầu card đồ họa để chạy hiệu quả hơn. Các instance tính toán tăng tốc được trang bị các bộ điều hợp video mạnh mẽ và bộ xử lý đồ họa (GPU) để thực hiện các tác vụ cụ thể như kết xuất 3D, xử lý video, phân tích dữ liệu lớn, trí tuệ nhân tạo (AI), học máy (ML), xử lý song song và các tác vụ đồ họa và tính toán GPU khác (các tác vụ có yêu cầu cao về card đồ họa). Các instance thuộc loại instance tính toán tăng tốc EC2 (còn gọi là loại instance GPU của AWS) cung cấp các tùy chọn CPU, bộ nhớ, lưu trữ và mạng hiệu suất cao.
Có bốn dòng sản phẩm cho loại instance tính toán tăng tốc EC2: P, G, F và infl1. Dòng sản phẩm instance
-
Pcác instance
P được trang bị nhiều giao diện mạng với tốc độ lên đến 400 Gbit/s và phù hợp nhất cho các tác vụ xử lý song song và tính toán hiệu suất cao. Các instance thuộc P được trang bị GPU NVIDIA và bộ xử lý Intel Xeon. Có ba thế hệ sẵn có: P2, P3 và P4.
Hỗ trợ bộ nhớ: P như trong tính toán song song
Ví dụ: p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge
-
Ggia đình instance
G các instance thuộc gia đình này được thiết kế cho các tác vụ đồ họa nặng, ví dụ như trực quan hóa 3D. Bạn có thể sử dụng một G instance làm trạm làm việc từ xa để chạy các tác vụ này. G các instance cũng được tối ưu hóa cho các tác vụ học máy. Băng thông mạng lên đến 100 Gbit/s và các thiết bị lưu trữ NVMe cho phép bạn đạt được hiệu suất cao.
Bạn có thể chọn instance cần thiết với bộ xử lý Intel Xeon hoặc AMD EPYC. Các instance có “g” trong tên được trang bị bộ xử lý ARM. Các instance có sẵn của gia đình G là G3, G4ad, G4dn, G5g và G5. Gợi ý: G như trong các tác vụ đòi hỏi nhiều đồ họa
Ví dụ: g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge
-
Fdòng máy chủ
F cung cấp khả năng sử dụng khả năng tăng tốc phần cứng có thể tùy chỉnh thông qua Mảng Cổng Có Thể Lập Trình (FPGA). Bạn có thể sử dụng phần cứng có thể lập trình để tăng tốc ứng dụng. Dòng sản phẩm F chỉ bao gồm các máy chủ F1 được trang bị bộ xử lý Intel Xeon E5-2686 v4 (Broadwell) tần số cao, mạng nâng cao và bộ nhớ SSD NVMe để đạt được hiệu suất tổng thể xuất sắc.
Các bộ công cụ phát triển FPGA và phần cứng có sẵn cho các nhà phát triển phần mềm sử dụng các môi trường khác nhau. Các nhà phát triển có thể lập trình các chức năng logic và triển khai chúng trong các mạch tích hợp chuyên dụng (ASIC). Bạn có thể tạo một Hình ảnh FPGA của Amazon (AFI) sau khi hoàn tất cấu hình một phiên bản F1 và triển khai hình ảnh này sang một phiên bản F1 khác.
Các trường hợp sử dụng phổ biến của các phiên bản F1 bao gồm phân tích dữ liệu lớn, xử lý gen, khoa học phức tạp, xử lý video thời gian thực, v.v.
Hỗ trợ bộ nhớ: F như trong lĩnh vực, F1 như trong Formula 1.
Ví dụ: f1.2xlarge, f1.4xlarge, f1.16xlarge.
-
Infl1gia đình phiên bản
Infl1 được tối ưu hóa cho học máy hiệu suất cao với mức giá hấp dẫn. Các nhà phát triển có thể sử dụng các API học sâu và AWS Neuron SDK cùng với các khung học máy bao gồm MXNet, PyTorch và TensorFlow. Các instance thuộc dòng Infl1 sử dụng tối đa 16 chip AWS Inferentia cùng với bộ xử lý Intel Xeon mạnh mẽ.
Hỗ trợ bộ nhớ: Inf như trong Inferentia
Ví dụ: inf1.xlarge, inf1.24xlarge
-
Trn1dòng instance
Trn1 các instance này phù hợp cho việc đào tạo học sâu, đòi hỏi nhiều tài nguyên GPU phần cứng, và đảm bảo hiệu suất cao để thực thi tác vụ một cách hiệu quả. So với các giải pháp trước đây, bạn có thể đạt được hiệu quả tương tự trong học máy bằng cách triển khai số lượng ít hơn các instance EC2. Trn1 các instance sử dụng chip Trainium do Amazon phát triển. Hỗ trợ tối đa 16 bộ gia tốc AWS Trainium với các tùy chọn mở rộng linh hoạt. Băng thông mạng EFA cao lên đến 800 Gbit/s. Các tính năng của dòng instance này cho phép bạn giải quyết các tác vụ đào tạo trí tuệ nhân tạo (AI) phức tạp hơn so với các dòng GPU thông thường trước đây. Cách ghi nhớ: Trn như trong đào tạo
-
dòng máy chủ DL1
Dòng máy chủ DL1 là một trong những dòng máy chủ mới nhất thuộc loại máy chủ EC2 tính toán tăng tốc của AWS, được thiết kế để đào tạo các mô hình học máy. Các máy chủ thuộc dòng DL1 không còn dựa trên GPU truyền thống như trước đây. Các máy chủ thuộc dòng này sử dụng bộ tăng tốc Gaudi của Habana Labs, công ty thuộc sở hữu của Intel. Hỗ trợ tối đa 8 bộ gia tốc Gaudi và băng thông mạng 400 Gbit.
Ví dụ: dl1.24xlarge (đây là instance duy nhất trong dòng này)
-
VT1dòng instance
AWS VT1 các instance này được thiết kế để chuyển mã video thời gian thực ở độ phân giải 4K (3840×2160) với 50 khung hình mỗi giây (FPS) và phát sóng video trực tiếp với chi phí hợp lý. Dòng máy chủ EC2 VT1 hỗ trợ chuyển mã tối đa 64 luồng video đồng thời với độ phân giải 1920×1080 và 60 FPS. Bạn có thể phát sóng đầu ra video ở nhiều độ phân giải cùng lúc.
Tính năng phần cứng chính của các máy chủ chạy các máy chủ VT1 là sử dụng các thẻ gia tốc phương tiện Xilinx Alveo U30 (là các thẻ PCI Express được cài đặt vào máy chủ). Bạn có thể sử dụng tối đa 8 thẻ gia tốc này. Mỗi thẻ gia tốc chứa hai chip XCU30. Cấu hình phần cứng tối đa bao gồm 96 vCPU, 192 GB RAM và băng thông mạng 25 Gbit/s. Băng thông EBS là 19 Gbit/s. Bạn có thể sử dụng FFMPEG với Xilinx Video SDK.
Các thiết bị XCU30 hỗ trợ mã hóa video phần cứng với các thông số sau:
- Các codec video H.264/AVC và H.265/HEVC
- Tốc độ bit video cố định, tốc độ bit biến đổi và thông số lượng tử hóa cố định
- Không gian màu YCbCr 4:2:0, 8 bit trên mỗi kênh
- Quét tiến
Các chế độ Picture-in-picture, side-by-side và chuyển đổi được hỗ trợ cho phát sóng. Bạn có thể tìm thêm chi tiết về tất cả các thông số được hỗ trợ trên các trang web của AWS và Xilinx.
Cách tiếp cận sử dụng FPGA (mảng cổng lập trình tại hiện trường) của Xilinx khác với việc sử dụng CPU và GPU truyền thống để mã hóa video.
Hiện tại, có ba kích cỡ sẵn có cho các VT1 instance.
Ví dụ: vt1.3xlarge, vt1.6xlarge, vt1.24xlarge
Hỗ trợ bộ nhớ: VT như trong chuyển mã video
Làm thế nào để chọn đúng loại instance EC2?
Bây giờ, sau khi giải thích các loại instance AWS EC2 và các trường hợp sử dụng của chúng, bạn có thể ước tính loại nào có thể đáp ứng yêu cầu của mình. Tuy nhiên, trước khi chọn loại instance EC2, bạn nên xem xét các tùy chọn giá cả của các loại instance AWS bên cạnh các đặc điểm phần cứng.
Các tùy chọn giá cả của EC2 là gì?
Có bốn loại giá cả cho AWS EC2:
On-demand . Mô hình giá này cho phép bạn cấp phát bao nhiêu tài nguyên tùy ý vào bất kỳ thời điểm nào. Mô hình giá On-demand rất phổ biến và đơn giản nhưng lại là một trong những mô hình đắt nhất.
Spot instances . Bạn có thể đặt giá thầu cho các tài nguyên EC2 chưa được sử dụng trên đám mây Amazon và chạy các phiên bản với giá thấp hơn so với giá phiên bản EC2 theo yêu cầu của AWS. Bạn chỉ có thể sử dụng các tài nguyên có sẵn tại thời điểm đó. Nhược điểm là Amazon có thể dừng và thậm chí chấm dứt các phiên bản Spot trong vòng 2 phút sau khi hiển thị cảnh báo nếu cần cung cấp tài nguyên phần cứng cho khách hàng sử dụng phiên bản theo yêu cầu hoặc phiên bản đã đặt trước. Sử dụng Công cụ tư vấn về các phiên bản Amazon Spot để chọn một phiên bản Spot có sẵn. Hãy xem xét tần suất gián đoạn và khả năng chịu đựng gián đoạn cho các ứng dụng của bạn.
Sao lưu các phiên bản Amazon EC2 để bảo vệ dữ liệu của các instance Spot EC2 trong trường hợp bị chấm dứt. Các instance Spot có thể được sử dụng để phát triển và thử nghiệm ứng dụng cũng như cho các tác vụ ít quan trọng.
Instance đã đặt trước . Đây là mô hình định giá khác cho phép bạn giảm chi phí instance EC2 của AWS. Bạn có thể đặt trước dung lượng phần cứng cố định cho instance cần thiết trong khoảng thời gian đã chọn (1 hoặc 3 năm). Bạn sẽ không có được sự linh hoạt tương tự trong việc sử dụng tài nguyên như với các instance theo yêu cầu, nhưng sẽ được hưởng mức giảm giá đáng kể. Nếu các ứng dụng của bạn sử dụng một lượng dung lượng phần cứng ổn định và có thể dự đoán được, và bạn dự định chạy các ứng dụng này trong dài hạn, thì bạn có thể sử dụng các instance đã đặt trước. Các instance đã đặt trước có thể được xem như chương trình giảm giá cho các instance theo yêu cầu.
Máy chủ chuyên dụng . Bạn có quyền kiểm soát một máy chủ vật lý chuyên dụng, trên đó bạn có thể chạy các instance EC2 (là các máy ảo) với các tùy chọn quản lý VM nâng cao. Bạn không nhận được phần cứng vật lý để cài đặt hệ điều hành vì phần mềm ảo hóa Xen hoặc Nitro Hypervisor đã được cài đặt sẵn. Nói chung, Amazon sử dụng phương pháp đa người thuê và các phiên bản EC2 của các khách hàng khác nhau có thể chạy trên một máy chủ duy nhất, nhưng chúng được cách ly về mặt logic. Khi bạn chạy các phiên bản trên một máy chủ chuyên dụng, bạn không chia sẻ máy chủ này với các khách hàng Amazon khác (người thuê). Giá dịch vụ AWS EC2 cho máy chủ chuyên dụng khá cao, nhưng đôi khi việc sử dụng mô hình định giá này có thể là hợp lý, ví dụ như do yếu tố cấp phép phần mềm khi giấy phép được gắn liền với phần cứng vật lý (khe cắm CPU, nhân CPU, v.v.). Một lý do khác là các quy định tuân thủ yêu cầu sử dụng phần cứng chuyên dụng đối với các tổ chức y tế và các tổ chức có nhiệm vụ quan trọng khác (như một giải pháp nâng cao thay thế cho việc sử dụng máy ảo chuyên dụng).
Đừng nhầm lẫn giữa máy chủ chuyên dụng và máy ảo chuyên dụng. Một instance chuyên dụng chạy trên phần cứng chuyên dụng mà không chạy các instance EC2 của khách hàng khác (tenants) trên phần cứng đó, nhưng bạn có ít quyền kiểm soát và tùy chọn quản lý hơn so với máy chủ chuyên dụng.
Nếu bạn cần phần cứng vật lý (bare metal) để chạy hệ điều hành, hãy xem xét sử dụng instance EC2 có kích thước ” ” hoặc ” ” cho loại máy AWS EC2 yêu cầu.
Khuyến nghị về giá cả AWS EC2
Hãy xem xét các khuyến nghị sau khi bạn cần chạy một instance EC2:
- Người dùng AWS mới có thể bắt đầu bằng cách sử dụng mô hình định giá theo yêu cầu để chạy các instance.
- Ước tính tài nguyên phần cứng cần thiết để chạy một instance EC2.
- Trong số các loại instance EC2 của AWS, hãy chọn loại phù hợp nhất với yêu cầu công việc của bạn. Người dùng mới có thể bắt đầu bằng cách sử dụng các instance EC2 đa năng.
- Chọn kích thước instance phù hợp trong số các kích thước instance AWS có sẵn. Tránh cung cấp quá mức để tiết kiệm chi phí.
- Nên chọn thế hệ mới nhất cho các loại AWS EC2.
- Hãy xem xét loại môi trường và khối lượng công việc liên quan (phát triển, thử nghiệm, sản xuất) khi chọn mô hình định giá cho instance của bạn.
Sử dụng Công cụ tính giá AWS và Công cụ tính toán hàng tháng của AWS để ước tính giá cho các instance EC2.
Loại instance EC2 nào phổ biến nhất?
Loại instance EC2 đa năng là phổ biến nhất trong số các khách hàng do cấu hình CPU, RAM và bộ nhớ cân bằng, tối ưu để chạy các tác vụ thông thường. Bạn luôn có thể bắt đầu bằng việc sử dụng một instance EC2 đa năng vì bạn có thể thay đổi loại instance, kích thước instance và thế hệ sau này mà không ảnh hưởng tiêu cực đến dữ liệu của bạn. Tuy nhiên, bạn cần lên kế hoạch tắt instance cho mục đích này.
Về kích thước instance EC2, các instance nhỏ là phổ biến nhất.
Lưu ý: Giảm thời gian ngừng hoạt động và ngăn ngừa mất dữ liệu bằng cách thực hiện sao lưu AWS EC2 thường xuyên, bất kể bạn sử dụng loại instance nào. Tải xuống tài liệu chuyên sâu về So sánh giữa bản sao lưu và bản chụp nhanh trên AWS để tìm hiểu thêm về các tính năng sao lưu của EC2.
Kết luận
Amazon cung cấp một số lượng lớn các phiên bản EC2 thuộc năm loại chính của AWS EC2, được phân loại dựa trên các tác vụ mà chúng được thiết kế để thực thi. Giờ đây, bạn đã nắm được nguyên tắc đặt tên và phân loại của chúng, điều này sẽ giúp bạn lựa chọn phiên bản EC2 phù hợp nhất với yêu cầu của mình. Việc chọn instance EC2 tối ưu cho các tác vụ của bạn sẽ giúp bạn làm việc hiệu quả và tối ưu hóa chi phí. Bạn nên so sánh các tùy chọn giá trước khi chạy instance EC2 và xem xét mức độ quan trọng của khối lượng công việc, sự ổn định của mức tiêu thụ tài nguyên phần cứng cũng như thời gian bạn dự định chạy instance.

