Hướng dẫn toàn diện về các loại máy chủ AWS EC2
Amazon cho phép bạn chạy các loại instance 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 rấ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ì AWS có tới khoảng 50 loại instance khác nhau. Mỗi loại, đến lượt mình, 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 trên blog này giải thích các loại và danh mục instance EC2 của AWS, đồng thời đưa ra một số khuyến nghị để giúp bạn đưa ra quyết định đúng đắn khi cần chạy một instance trên nền tảng đá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à chữ số. Tuy nhiên, quy ướ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ó 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 tham 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 .
Họ máy chủ
Một họ máy chủ EC2 hoặc lớp máy chủ đại diện cho các máy chủ 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 máy chủ. R là họ máy chủ hoặc lớp máy chủ trong ví dụ của chúng ta. Đây là họ máy chủ chung dành cho các máy chủ được tối ưu hóa bộ nhớ.
Mỗi họ máy chủ cung cấp các tính năng được hỗ trợ bởi phần cứng riêng. Một loại máy chủ có thể chứa một hoặc nhiều họ máy chủ. Một họ máy chủ chỉ có thể thuộc về một loại máy chủ EC2 duy nhất.
Thế hệ instance
Một thế hệ instance đại diện cho các instance thuộc cùng một gia đình đang 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 tại các trung tâm dữ liệu của họ để cung cấp tài nguyên cho việc chạy thêm instance của khách hàng, các máy chủ mới này thường được trang bị 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ệ của dòng máy chủ R5d.xlarge . Tính đến tháng 2 năm 2022, thế hệ 6 là thế hệ mới nhất cho các dòng máy chủ thuộc R , trong khi các thế hệ 4 và 5 vẫn còn khả dụng.
Nói chung, bạn nên sử dụng thế hệ mới nhất cho các dòng máy chủ của mình vì nó mang lại mức giá và hiệu suất tốt nhất. Việc sử dụng thế hệ cũ hơn là hợp lý nếu bạn cần chạy các dòng máy chủ 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 ghi 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 R5d.xlarge của chúng ta, 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ộ (Non-Volatile Memory Express), mang lại hiệu suất cao nhất cho hệ thống lưu trữ của instance.
Một loại máy chủ EC2 có thể chứa nhiều tính năng bổ sung, ví dụ: p3dn.24xlarge.
Kích thước máy chủ
Kích thước máy chủ 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 máy chủ. Các kích thước máy chủ 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 máy chủ 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 nhỏ nhất có dung lượng bộ nhớ thấp nhất, trong khi các kích thước instance AWS EC2 lớn hơn sẽ có dung lượng bộ nhớ tương ứng cao hơn.
Để 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à minh họa chúng trong hình ảnh bên dưới.
xlargelà instance nhỏ nhất trong so sánh các 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 của 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 | Tối đa 10 | Tối đa 4750 | 0,288 |
r5d.2xlarge |
8 | 64 | 1 x 300 | Tối đa 10 | Tối đa 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. Dòng 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 dành cho hệ điều hành 32-bit bị giới hạn khi triển khai máy chủ từ Hình ảnh Máy ảo Amazon (AMI).
Dựa trên các thông số này (họ, 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ề bộ xử lý, bộ nhớ, lưu trữ và tài nguyên đồ 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ủ AWS EC2:
- 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 họ 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ủ, các họ 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 ghi 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 CPU (bộ xử lý trung tâm), RAM (bộ nhớ truy cập ngẫu nhiên) và tài nguyên 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ệ tương đương. 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 máy chủ EC2 đa năng bao gồm bốn dòng (tức là các phân loại con hoặc loại máy chủ cụ thể): M, T, A và Mac.
-
M(Generic) dòng máy chủ
Ưu điểm của dòng máy chủ M là độ tin cậy cao, hiệu năng cơ bản tốt và sự cân bằng giữa hiệu năng và giá cả. Sử dụng các máy chủ M là giải pháp tối ưu cho các cơ sở dữ liệu quy mô nhỏ và vừa. Các máy chủ M ổn định hơn so với các máy chủ T . Đây là lựa chọn phù hợp khi bạn mới bắt đầu làm việc với AWS EC2.
Bạn có thể bắt đầu bằng cách chạy một instance thuộc loại M5 . Các instance thuộc loại M5 sử dụng bộ xử lý Intel Xeon (3,1 GHz) với bộ lệnh Advanced Vector Extension (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 thuộc loại M5a và M6a sử dụng bộ xử lý AMD. Các instance thuộc loại 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 dòng sản phẩm M5zn . Metal đề cập đến các máy chủ bare metal của AWS cung cấp hiệu năng cao nhất và hệ điều hành được cài đặt trực tiếp trên phần cứng. Các instance thuộc dòng sản phẩm
-
T(Burstable)
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ể xảy ra các đợt tăng đột biến về hoạt động. Một ví dụ điển hình là trang web, với các đợt tăng đột biến về lưu lượng khi có nhiều người truy cập. Tính năng bursting cho phép trang web đáp ứng được nhu cầu cao hơn mà không làm gián đoạn dịch vụ đang cung cấp 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 mức cơ sở), tín dụng CPU sẽ được tích lũy. Khi đạt đến đỉnh hiệu suất (máy ảo đang hoạt động vượt quá mức cơ sở), các đơn vị 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 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 năng 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. Các phiên bản
T3 sẽ 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. Các phiên bản T3 sử dụng phần cứng thế hệ mới hơn để chạy. Họ phiên bản
-
A
Các phiên bản thuộc họ 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 của chúng 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 riêng 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 ở thế hệ 1 cho loại máy chủ EC2 đa năng.
Hỗ trợ bộ nhớ: A như trong ARM
Ví dụ: a1.large, a1.4xlarge, a1.metal.
-
Macdòng máy chủ
Các máy chủ AWS EC2 Mac được xây dựng 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 máy chủ này được vận hành bởi Hệ thống AWS Nitro, sự kết hợp giữa phần cứng và hypervisor. Dòng máy chủ Mac cho phép bạn chạy Mac OS trên đám mây và sử dụng máy chủ để phát triển và thử nghiệm các ứ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 loại instance trong dòng này.
Ví dụ: mac1.metal
Loại instance tối ưu hóa tính toán
Loại instance AWS EC2 tối ưu hóa tính toán được thiết kế để chạy các tác vụ đòi hỏi sức mạnh tính toán cao, cần 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 quyền 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 máy chủ EC2 khác có hệ thống lưu trữ hiệu quả và dung lượng lớn, thùng Amazon S3, v.v.). Tuy nhiên, bạn có thể tạo một máy chủ Amazon với bộ nhớ SSD và mạng 100-Gbit bằng cách sử dụng các máy chủ c5n (n - network) hoặc c5d (d – disk, SSD).
Máy chủ EC2 nào là tốt nhất cho tải CPU nặng? Hãy xem xét sử dụng 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 phiên bản Amazon EC2 tối ưu hóa tính toán 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ý mạnh mẽ Intel Xeon () và AMD EPYC (C). C5n là phiên bản có hiệu suất mạng nâng cao so với C5. Bạn có thể sử dụng phiên bản này để triển khai router, tường lửa và các ứng dụng khác xử lý lượng lưu lượng mạng lớn. 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
-
Hpcdòng máy chủ
Hpc là dòng máy chủ tính toán hiệu suất cao thuộc loại máy chủ AWS EC2 được tối ưu hóa cho tính toán, dành cho các tác vụ tính toán nặng đòi hỏi hiệu suất cao. Hpc6a là máy chủ thuộc dòng này được trang bị bộ xử lý AMD Epic 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 về bộ nhớ: 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 instance AWS EC2 khác, loại tối ưu hóa bộ nhớ được khuyến nghị cho việc xử lý lượng lớn dữ liệu theo thời gian thực, cũng như các cơ sở dữ liệu quan hệ và phi quan hệ.
Ví dụ về các ứ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 trực tiếp 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 dữ liệu cơ sở dữ liệu vì RAM sẽ bị xóa khi bạn tắt máy ảo. Amazon cung cấp hầu hết các loại máy ảo AWS tối ưu hóa bộ nhớ kèm theo lưu trữ SSD, nhưng cũng có các máy ảo không có lưu trữ bền vững. Trong trường hợp này, bạn cần sao lưu dữ liệu sang một máy ảo EC2 khác qua mạng. Hãy tham khảo thêm Sao lưu máy ảo AWS EC2.
Các loại máy ảo AWS EC2 tối ưu hóa bộ nhớ bao gồm ba dòng máy ảo: R, X và Z.
-
Rhọ máy chủ
Họ máy chủ R là một họ máy chủ chung của loại máy chủ 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 máy chủ R sẵn có, 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 máy chủ 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
-
Xdòng phiên bản
Dòng 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 dòng 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 thuộc loại phiên bản EC2 được tối ưu hóa bộ nhớ. Bộ vi xử lý Intel Xeon cung cấp hiệu năng CPU cao. Gợi ý về tên gọi: 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 khả năng xử lý CPU mạnh mẽ 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 máy chủ này là bộ nhớ SSD cục bộ dựa trên NVMe. Các ổ đĩa được kết nối vật lý trực tiếp với máy chủ chủ để mang lại hiệu suất tốt hơn cho bộ nhớ khối được sử dụng bởi loại máy chủ EC2 thuộc gia đình Z . Dung lượng bộ nhớ SSD tối đa lên đến 1,8 TB. Loại máy chủ 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à loại máy chủ duy nhất có sẵn trong gia đình này, nhưng nó được cung cấp với nhiều kích cỡ khác nhau.
Hỗ trợ bộ nhớ: Z như trong zippy
Dòng 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 bạn 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 với bộ xử lý Intel Xeon (Cascade Lake) được sử dụng. Bạn có thể sử dụng các phiên bản Amazon có 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 phiên bản tối ưu hóa lưu trữ
Loại phiên bản 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 phiên bản Amazon. Người dùng Amazon thường kết nối một bucket S3 vào một phiên bản EC2 và sử dụng bucket này làm kho lưu trữ. Các 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 bucket 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 trong trường hợp 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 phù hợp.
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ả 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ụ tiêu tốn nhiều tài nguyên 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 bộ lưu trữ cục bộ. Các instance 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 instance 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 instance 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 thao tác khác đòi hỏi nhiều thao tác đĩa với độ trễ thấp.
Có ba dòng (loại) máy chủ EC2 tối ưu hóa lưu trữ của AWS: D, I và H. Dòng máy chủ
-
D
D (dense) cung cấp dung lượng lưu trữ HDD lên đến 48 TB 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. Dòng máy chủ D bao gồm các 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 tất cả các dòng 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 ổ đĩa 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 thao tác đĩa I/O ngẫu nhiên cao.
Giải thích về bộ nhớ: I viết tắt của input/output
Ví dụ: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge
-
Hdòng máy chủ
H các máy chủ 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 từ quay (HDD) với mức giá thấp. Tỷ lệ cân bằng giữa hiệu năng và giá cả, tốc độ truy cập I/O tuần tự cao trên đĩa và thông lượng đĩa cao được đảm bảo. Lưu trữ HDD là lưu trữ cục bộ và điều này có tác động tích cực đến hiệu năng đĩ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 instance 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 dung 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 . Các phiên bản 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 dữ liệu lớn.
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 (Accelerated Computing)
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ị 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 khác cũng như các tác vụ tính toán GPU (các tác vụ có yêu cầu cao về card đồ họa). Các instance thuộc loại EC2 tính toán tăng tốc (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 instance cho loại EC2 tính toán tăng tốc: P, G, F và infl1. Dòng instance
-
P
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 như một máy trạm từ xa để chạy các tác vụ này. G các phiên bản này 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 phiên bản cần thiết với bộ xử lý Intel Xeon hoặc AMD EPYC. Các phiên bản có tên chứa “g” được trang bị bộ xử lý ARM. Các phiên bản có sẵn của G bao gồm G3, G4ad, G4dn, G5g và G5. Thông tin tham khảo: G như trong các tác vụ đòi hỏi xử lý đồ họa nặng
Ví dụ: g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge
-
Fdòng máy chủ
F các máy chủ này cho phép 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, khả năng kết nối mạng được 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 dành riêng cho ứng dụng (ASIC). Bạn có thể tạo Hình ảnh FPGA của Amazon (AFI) sau khi hoàn tất cấu hình một máy chủ F1 và triển khai hình ảnh này sang một máy chủ 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 Công thức 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 phiên bản thuộc Infl1 được trang bị tối đa 16 chip AWS Inferentia cùng với bộ xử lý Intel Xeon mạnh mẽ.
Hỗ trợ bộ nhớ: Inf giống như trong Inferentia
Ví dụ: inf1.xlarge, inf1.24xlarge
-
Trn1dòng máy chủ
Trn1 các phiên bản này phù hợp cho việc đào tạo học sâu, vốn đò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 instance EC2 ít hơn. 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 quy mô đa dạng. 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ụ huấn luyện 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 ” (tương tự như “training”)
-
, 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ế dành riêng cho việc huấn luyện 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. Thay vào đó, các máy chủ trong 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 trực tiếp 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 máy chủ VT1 là sử dụng thẻ gia tốc phương tiện Xilinx Alveo U30 (là các thẻ PCI Express được cắm vào máy chủ). Bạn có thể sử dụng tối đa 8 thẻ tăng tốc này. Mỗi thẻ tăng 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 cùng 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 bộ
Các chế độ Picture-in-picture, side-by-side và chuyển tiếp đượ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 cách 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?
Giờ đây, sau khi giải thích về 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 instance với mức giá AWS EC2 thấp hơn. 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ể tạm dừng hoặc thậm chí chấm dứt các instance theo giá thầu 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 instance theo yêu cầu hoặc instance đã đặt trước. Sử dụng Công cụ tư vấn về các phiên bản Spot của Amazon để chọn một instance theo giá thầu có sẵn. Hãy xem xét tần suất gián đoạn và mức độ chấp nhận gián đoạn đối với 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ột mô hình định giá khác giú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 chiết khấu đá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 có thể dự đoán được và ổn định, 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 coi là chương trình giảm giá dành cho các instance theo yêu cầu.
Máy chủ chuyên dụng . Bạn sẽ 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ý máy ảo 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. Nhìn chung, Amazon sử dụng phương pháp đa người thuê và các instance 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 instance 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á các phiên bản AWS EC2 dành 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ó hoạt động quan trọng khác (như một giải pháp nâng cao thay thế cho việc sử dụng phiên bản chuyên dụng).
Đừng nhầm lẫn giữa máy chủ chuyên dụng và phiên bản 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 (người thuê) trên phần cứng đó, nhưng bạn có ít quyền kiểm soát và khả năng theo dõi hơn đối với instance chuyên dụng 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 một instance EC2 có kích thước ” ” ” ” cho loại máy AWS EC2 cần thiết.
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 (on-demand) để 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 AWS EC2, hãy chọn loại phù hợp nhất với yêu cầu của tác vụ 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 cấp phát quá mức để tiết kiệm chi phí.
- Nên ưu tiên chọn thế hệ mới nhất cho các loại máy chủ 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 máy chủ 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 máy chủ EC2.
Loại máy chủ EC2 nào phổ biến nhất?
Loại máy chủ EC2 đa năng là loại phổ biến nhất trong số các khách hàng do có cấu hình CPU, RAM và bộ nhớ cân bằng, tối ưu cho việc 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 instance EC2 đa năng vì sau này bạn có thể thay đổi loại instance, kích thước instance và thế hệ mà không gây ảnh hưởng tiêu cực đến dữ liệu của mình. 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 thiểu 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 chụp nhanh (snapshot) và bản sao lưu 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 phiên bản EC2 chính của AWS, 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 lựa 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á cả trước khi khởi chạy một instance EC2 và xem xét mức độ quan trọng của khối lượng công việc, tính ổn định trong việ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 đó.

