EC2 Instances Purchasing Options
Dưới đây là các tùy chọn mua EC2 Instances trong AWS:
- On-Demand Instances: đây là các máy ảo mà bạn có thể sử dụng ngay lập tức và chỉ thanh toán theo giây. Tùy chọn này phù hợp cho các công việc ngắn hạn hoặc khó đoán trước được giá cả.
- Reserved Instances: đây là tùy chọn dành cho các công việc dài hạn. Bạn có thể đặt trước một hoặc ba năm và thanh toán một khoản phí trước, giảm giá cho giá thuê hàng giờ.
- Convertible Reserved Instances: tương tự như Reserved Instances, nhưng cho phép thay đổi loại instance (điều chỉnh số lượng CPU hoặc bộ nhớ) nếu công việc thay đổi.
- Savings Plans: đây là cam kết sử dụng một số lượng tính toán trong một khoảng thời gian 1 hoặc 3 năm. Giá thuê được giảm so với giá định mức.
- Spot Instances: tùy chọn này làm giảm chi phí cho các công việc ngắn hạn. Tuy nhiên, bạn có thể mất instance bất cứ lúc nào nếu giá thuê tăng hoặc giảm.
- Dedicated Hosts: tùy chọn này cho phép bạn đặt trước một máy chủ vật lý và kiểm soát vị trí instance.
- Dedicated Instances: tùy chọn này cung cấp cho bạn một môi trường riêng tư, nơi không có khách hàng nào sẽ chia sẻ phần cứng của bạn.
- Capacity Reservations: tùy chọn này cho phép bạn đặt trước một khối lượng lớn tính toán trong một khu vực cụ thể cho bất kỳ khoảng thời gian nào.
EC2 On Demand
EC2 On-Demand là một tùy chọn mua của Amazon Elastic Compute Cloud (EC2) để cung cấp các instances (máy ảo) theo nhu cầu của người dùng. Với tùy chọn này, người dùng sẽ thanh toán cho những gì họ sử dụng. Nếu người dùng chọn Linux hoặc Windows, họ sẽ thanh toán theo giây sau phút đầu tiên, còn với các hệ điều hành khác, họ sẽ thanh toán theo giờ. Tùy chọn On-Demand có chi phí cao hơn các tùy chọn khác, tuy nhiên không đòi hỏi thanh toán trước và không có cam kết dài hạn. Nó được khuyến nghị cho các workloads ngắn hạn và không liên tục, nơi mà người dùng không thể dự đoán được cách thức hoạt động của ứng dụng.
EC2 Reserved Instances
EC2 Reserved Instances (EC2 RI) là một tùy chọn để giảm giá chi phí so với EC2 On-Demand. Với EC2 RI, bạn có thể đặt trước và thanh toán trước một khoản phí để thuê một instance EC2 trong một khoảng thời gian nhất định, với giá giảm đến 72% so với giá On-Demand.
Bạn sẽ đặt trước các thuộc tính cụ thể cho instance, bao gồm: loại instance, khu vực, tenancy và hệ điều hành. Thời gian đặt trước cũng có thể là 1 hoặc 3 năm với các tùy chọn thanh toán khác nhau như không đặt cọc, đặt cọc một phần hoặc đặt cọc toàn bộ.
EC2 RI được phân loại theo phạm vi của chúng, có thể được đặt trong một vùng cụ thể hoặc một khu vực cụ thể, để đảm bảo rằng các instance được cung cấp cho bạn sẽ có sẵn ngay cả khi nhu cầu tăng cao.
EC2 RI được khuyến nghị cho các ứng dụng có sử dụng liên tục hoặc ổn định trong thời gian dài, chẳng hạn như cơ sở dữ liệu. Ngoài ra, bạn có thể mua bán các EC2 RI trên thị trường Reserved Instance Marketplace.
Convertible Reserved Instances (EC2 CRI) cho phép bạn thay đổi các thuộc tính của instance sau khi đã đặt trước, bao gồm loại instance, họ instance, hệ điều hành, phạm vi và tenancy. EC2 CRI có thể được giảm giá đến 66%.
EC2 Savings Plans
EC2 Savings Plans là tùy chọn giúp bạn nhận được chiết khấu dựa trên việc sử dụng dài hạn (giảm giá lên đến 72% – tương tự như Reserved Instances). Bạn cam kết sử dụng một loại sử dụng cụ thể (ví dụ: $ 10 / giờ trong 1 hoặc 3 năm). Việc sử dụng vượt quá EC2 Savings Plans sẽ được tính theo giá On-Demand. Tùy chọn này bị khóa với một loại gia đình instance cụ thể và khu vực AWS (ví dụ: M5 ở us-east-1). EC2 Savings Plans linh hoạt theo:
- Kích thước Instance (ví dụ: m5.xlarge, m5.2xlarge)
- Hệ điều hành (ví dụ: Linux, Windows)
- Tenancy (Host, Dedicated, Default)
EC2 Spot Instances
EC2 Spot Instances là các instance được cung cấp với giá rất rẻ (có thể giảm đến 90% so với On-demand) nhưng bạn có thể “mất” nó bất cứ lúc nào nếu giá cao hơn giá đặt của bạn. Các instance này được khuyến nghị sử dụng cho các công việc có tính đàn hồi cao, chấp nhận mất mát dữ liệu như các công việc tính toán phân tán, xử lý ảnh, xử lý dữ liệu, các công việc chạy theo lô và các công việc có thời gian bắt đầu và kết thúc linh hoạt. Tuy nhiên, nó không phù hợp cho các công việc quan trọng hoặc cơ sở dữ liệu.
EC2 Dedicated Hosts
EC2 Dedicated Hosts là một máy chủ vật lý với khả năng EC2 instance được cấp phát hoàn toàn cho việc sử dụng của bạn. Việc này cho phép bạn đáp ứng các yêu cầu về tuân thủ và sử dụng các giấy phép phần mềm có liên quan đến máy chủ hiện có của bạn (giấy phép phần mềm trên mỗi socket, mỗi core, hoặc mỗi VM). Có các tùy chọn mua như sau:
- On-demand – trả tiền theo giây cho Dedicated Host đang hoạt động
- Reserved – 1 hoặc 3 năm (No Upfront, Partial Upfront, All Upfront) EC2 Dedicated Hosts là tùy chọn đắt tiền nhất. Chúng được sử dụng phổ biến trong các công ty có yêu cầu về tuân thủ pháp lý hoặc nhu cầu sử dụng các phần mềm có giấy phép phức tạp (BYOL – mang theo giấy phép của bạn).
EC2 Dedicated Instances
EC2 Dedicated Instances là các instance chạy trên phần cứng được dành riêng cho bạn, tuy nhiên nó vẫn có thể chia sẻ phần cứng với các instance khác trong cùng một tài khoản AWS. Bạn không có quyền điều khiển việc đặt instance (instance placement), và AWS có thể di chuyển phần cứng đó sang nơi khác sau khi bạn dừng và khởi động lại instance.
Trên đây là bảng so sánh giữa các tính năng của Dedicated Instances và Dedicated Hosts trong EC2. Cả hai đều cho phép sử dụng các máy chủ vật lý được dành riêng cho người dùng. Tuy nhiên, Dedicated Instances có thể chia sẻ phần cứng với các instance khác trong cùng một tài khoản, trong khi Dedicated Hosts cung cấp cho người dùng sự kiểm soát hoàn toàn về việc sử dụng phần cứng.
Cả Dedicated Instances và Dedicated Hosts đều có tính năng tính toán theo phần cứng, tuy nhiên Dedicated Hosts có tính năng tính toán theo host, trong khi Dedicated Instances có tính toán theo từng instance và có phí duy trì mỗi khu vực.
Dedicated Hosts cung cấp khả năng xem chi tiết về số lõi, số socket và thông tin host, trong khi Dedicated Instances không cung cấp khả năng này.
Dedicated Hosts cung cấp khả năng kết nối giữa host và instance, còn Dedicated Instances thì không.
Dedicated Hosts cung cấp tính năng đặt vị trí mục tiêu cho instance, trong khi Dedicated Instances không cho phép người dùng điều khiển được việc đặt instance.
Cuối cùng, cả Dedicated Instances và Dedicated Hosts đều có khả năng tự động đặt instance, tuy nhiên Dedicated Hosts cũng cho phép người dùng thêm khả năng phân bổ bằng yêu cầu.
EC2 Capacity Reservations
EC2 Capacity Reservations là một tính năng của dịch vụ Amazon EC2, cho phép bạn đặt trước khả năng sử dụng các instance On-Demand tại một khu vực cụ thể trong bất kỳ thời gian nào mà bạn muốn. Điều này đảm bảo rằng bạn luôn có khả năng sử dụng các instance khi bạn cần chúng. Không giống như các tùy chọn khác như Reserved Instances hoặc Savings Plans, tính năng này không yêu cầu cam kết thời gian sử dụng và không có chiết khấu hóa đơn. Bạn sẽ phải trả giá cho các instance tại giá On-Demand, dù bạn sử dụng chúng hay không. Tính năng này phù hợp cho các tải công việc ngắn hạn không gián đoạn cần sử dụng tại một khu vực cụ thể. Nếu kết hợp với Regional Reserved Instances và Savings Plans, bạn sẽ có thể hưởng chiết khấu hóa đơn để tiết kiệm chi phí.
Which purchasing option is right for me?
Chúng ta hãy đưa ra một số ví dụ để giải thích các tùy chọn mua EC2 instances trên AWS thông qua việc so sánh chúng với việc đặt phòng ở một resort.
- On-Demand: tương tự như việc đặt phòng trong resort khi muốn đến và ở bất cứ lúc nào, ta sẽ phải trả giá đầy đủ mà không được giảm giá.
- Reserved: nếu ta dự định ở trong một khoảng thời gian dài, ta sẽ được giảm giá tốt nếu đặt phòng trước đó.
- Savings Plans: ta trả một số tiền cho mỗi giờ và có thể chọn ở bất kỳ loại phòng nào.
- Spot Instances: tương tự như việc đấu giá cho các phòng trống trong resort, người trả giá cao nhất sẽ giữ lại phòng. Tuy nhiên, ta có thể bị đuổi khỏi phòng bất cứ lúc nào.
- Dedicated Hosts: nếu ta muốn sở hữu toàn bộ tòa nhà trong resort, ta có thể đặt phòng như thế này.
- Capacity Reservations: ta đặt phòng trong một khoảng thời gian nhất định với giá đầy đủ, kể cả khi không ở trong phòng đó.
Price Comparison Example – m4.large – us-east-1
Trên đây là bảng so sánh giá của một loại instance (m4.large) trên AWS EC2 tại khu vực us-east-1. Các lựa chọn mua của khách hàng bao gồm:
- On-Demand: Khách hàng trả tiền theo giờ khi sử dụng instance. Giá cho lựa chọn này là $0.10/giờ.
- Spot Instance: Khách hàng đấu giá giá cho instance, giá thường thấp hơn giá On-Demand. Tuy nhiên, instance này có thể bị hủy bất cứ lúc nào bởi vì AWS có nhu cầu sử dụng các instance này. Giá cho lựa chọn này dao động từ $0.038/giờ đến $0.039/giờ.
- Reserved Instance: Khách hàng đặt trước instance với thời gian 1 hoặc 3 năm, đảm bảo được giá thấp hơn so với On-Demand. Tùy thuộc vào lựa chọn mà khách hàng chọn (No Upfront, Partial Upfront, All Upfront) giá sẽ dao động từ $0.062/giờ đến $0.037/giờ.
- EC2 Savings Plan: Khách hàng đăng ký sử dụng một lượng instance nhất định trong một khoảng thời gian nhất định và thanh toán một khoản phí hàng giờ. Tùy thuộc vào lựa chọn mà khách hàng chọn (No Upfront, Partial Upfront, All Upfront) giá sẽ dao động từ $0.062/giờ đến $0.058/giờ.
- Reserved Convertible Instance: Tương tự như Reserved Instance, nhưng khách hàng có thể thay đổi cấu hình của instance mà không mất tính đặt trước. Giá cho lựa chọn này dao động từ $0.071/giờ đến $0.066/giờ.
- Dedicated Host On-Demand Price: Giá của một Dedicated Host khi sử dụng theo mô hình On-Demand.
- Dedicated Host Reservation: Khách hàng đặt trước một Dedicated Host với thời gian nhất định (1 hoặc 3 năm) để đảm bảo được giá thấp hơn. Giá giảm đến 70% so với Dedicated Host On-Demand Price.
- Capacity Reservations On-Demand Price: Khách hàng đặt trước một số lượng instance cho một khu vực nhất định trong một thời gian nhất định, giá cho lựa chọn này sẽ là giá On-Demand.