AWS EC2 pricing là một trong những việc quan trọng trong việc tối ưu chi phí cloud trong quá trình chuyển đổi số. Chuyển đổi số là một quá trình không thể đi ngược và điện toán đám mây là yếu tố cốt lõi! AWS với vị thế “market leader” của thị trường điện toán đám mây, đã tạo ra rất nhiều dịch vụ cốt lõi, trong đó có EC2 (Amazon Elastic Compute Cloud) được ra mắt từ năm 2006.
Các dòng EC2 phổ biến
Với 16 năm không ngừng cải tiến và phát triển, EC2 ngày càng nâng cấp khả năng xử lý tính toán (compute) bằng các dòng chip: amazon graviton2, Intel Xeon Scalable,… phục vụ cho việc rehost trên EC2: cài đặt ứng dụng web, cài đặt Database – mang license lên AWS (BYOL), bastion host,…Và để tối ưu chi phí sử dụng EC2 – dựa trên nhu cầu khách hàng, AWS đưa ra 6 giải pháp – xuất hiện trên calculator.aws
- EC2 Instance Savings Plans
- Compute Savings Plans
- On-Demand and Reserved
- All Reserved (Standard & Convertible)
- On-Demand
- Spot
Hình 1 : Instance Family
Instance Family | C5 | M5 | R5 |
Instance Size | c5.xlarge | m5.xlarge | r5.xlarge |
vCPU | 4 | 4 | 4 |
Ram | 8 | 16 | 32 |
Bảng 1 : Tổng quan 3 dòng EC2 phổ biến
Tại thị trường Việt Nam, với tệp khách hàng khá quen thuộc sử dụng EC2 thì 3/6 giải pháp – thường được sử dụng rộng rãi nhất:
- EC2 Instance Savings Plans
- All Reserved (Standard & Convertible)
- On-Demand
Nào, chúng ta đi vào chi tiết để cùng xem vì sao 3/6 giải pháp trên lại phổ biến như vậy.
Các lựa chon thuê EC2
EC2 Instance Savings
EC2 Instance Savings Plans là giải pháp thanh toán dựa trên số tiền mà khách hàng cam kết sẽ chi trả theo giờ (usd/hours), mà không cần quan tâm đến Instance Size.
Một lưu ý rất quan trọng, để khách hàng luôn đảm bảo được mức chiết khấu ưu đãi khi có sự thay đổi về Instance Size và OS:
- Đã chọn Instance Family và trong tương lai có nhu cầu nâng cấp cấu hình EC2 thì chỉ được thay đổi trong Instance Family, ví dụ: từ c5.xlarge lên c5.2xlarge!
- Khách hàng tự do chuyển đổi OS từ Windows sang Linux
Đặc biệt, với loại hình thanh toán này, AWS còn hỗ trợ phân tích và đưa ra số tiền cam kết tối ưu nhất cho khách hàng.
Hình 2 : Khuyến nghị từ dịch vụ AWS Cost Management
Dựa vào số liệu 30 ngày vừa qua (mục 5), AWS khuyến nghị nên mua gói Savings Plans, với số tiền cam kết theo giờ là 1.19 USD (mục 6).
- Savings Plans term: 1 Year (mục 2)
- Savings Plans type: EC2 Instance (mục 3)
- Payment option: No upfront (mục 4) (không trả trước)
Khách hàng nên mua gói EC2 Savings Plans thành 2 lần:
Lần 1: Mua gói EC2 Savings Plans với số tiền cam kết/giờ là 1.00 USD.
Lần 2: Sau thời gian một tuần, nếu không có gì thay đổi, sẽ mua thêm gói EC2 Savings Plans với số tiền cam kết/giờ là 0.19 USD. Bills = 1.19 USD (mục 6).
Lưu ý: số tiền khi mua lần 2 có thể cao hơn hoặc thấp hơn, so với 0.19 USD, tùy thuộc vào số liệu sau 7 ngày. Nên việc mua EC2 Savings Plans thành 2 lần để đảm bảo chi phí cho EC2 sẽ luôn đạt ngưỡng 100% utilization so với số tiền đã chi trả cho việc cam kết/giờ.
Ví dụ:
TH1: Trong lần mua đầu tiên, số tiên cam kết/giờ là 1.00 USD nhưng khách hàng chỉ sử dụng 0.97 USD, tức là: bé hơn 100% utilization (97%) ! Khách hàng vẫn phải trả 1.00 USD vì đã cam kết (EC2 Instance Savings Plans). Bills = 1.00 USD.
TH2: Trong lần mua đầu tiên, số tiền cam kết/giờ là 1.00 USD nhưng khách hàng đã sử dụng 1.25 USD, tức là: lớn hơn mức 100% utilization (125%)! Và khách hàng sẽ thanh toán số tiền 1.00 USD vì đã cam kết (EC2 Instance Savings Plans), thanh toán thêm 0.25 USD (On-Demand). Bills = 1.25 USD. Nhưng sau 7 ngày, AWS sẽ đưa ra khuyến nghị mới, số tiền 0.25 USD thanh toán theo dạng On-Demand sẽ còn khoảng 0.195 USD (22% savings compared to On-Demand). Bills = 1.195 USD.
All Reserved – RIs
All Reserved – RIs (Standard & Convertible): là giải pháp thanh toán chi phí EC2 với yêu cầu cam kết sử dụng tối thiểu là 1 năm, tức là: sau khi khách hàng đã mua gói RIs, Bills sẽ tự động được đổ về hàng tháng, cho dù khách hàng không khởi tạo EC2.
Trong RIs có hai khái niệm: Standard & Convertible. Nhìn chung, hai khái niệm này có một số điểm khác biệt, nhưng sự khác biệt lớn nhất là việc được phép thay đổi Instance Family.
Với RI – Standard: khách hàng phải cam kết sử dụng cố định Instance Family, chỉ được phép thay đổi Instance Size trong Instance Family với Linux/UNIX, ví dụ: từ c5.xlarge lên c5.2xlarge!
Lưu ý: các platforms không được hỗ trợ cho việc thay đổi Instance Size như: Linux – SQL Server Standard, Linux – SQL Server Web, Linux – SQL Server Enterprise, Red Hat Enterprise Linux, SUSE Linux, Windows, Windows – SQL Standard, Windows – SQL Server Enterprise, và Windows – SQL Server Web
Với RI – Convertible: khách hàng không phải cam kết sử dụng cố định Instance Family, tự do thay đổi OS, Instance Size, dù khác Instance Family. Ví dụ: từ c5.xlarge – Linux sang r5.2xlarge – Windows
Ngoài ra, RI – Standard & RI – Convertible còn có sự khác biệt về mức chiết khấu:
- RI – Standard tiết kiệm tới 72% so với giải pháp On-Demand
- RI – Convertible tiết kiệm tới 45% so với giải pháp On-Demand
=> Từ đó, chúng ta thấy rằng, giải pháp càng linh hoạt, cho phép nhiều loại chuyển đổi khác nhau, sẽ có mức chiết khấu càng ít lại.
Hình 3: So sánh giá của Convertible – yes và Convertible – no(Standard)
On-Demand Instance
Cuối cùng, On-Demand Instance là giải pháp thanh toán xài bao nhiêu – trả bấy nhiêu (pas-as-you-go). Được tính trên từng giây mà khách hàng sử dụng EC2 – với thời gian tối thiểu cho việc chi trả là 60 giây. Giải pháp này được khuyến khích sử dụng khi khách hàng có nhu cầu chạy work load:
- Không thường xuyên
- Trong thời gian ngắn hạn
– Không thể bị đột ngột dừng lại bởi chủ ý của AWS (ý này khác với spot– giải pháp mà khách hàng có thể tiết kiệm 90% chi phí so với On-Demand, nhưng dễ dàng bị dừng đột ngột do yêu cầu từ AWS, sẽ đề cập trong bài sau).
Với nhu cầu về work load như trên, On-Demand sẽ được tự động áp dụng với chức năng Auto Scaling group (giúp hệ thống tự động khởi tạo EC2 dựa trên template đã được thiết lập sẵn, để đảm bảo “ứng dụng” luôn sẵn sàng xử lý tính toán khối lượng công việc gia tăng đột ngột).
Hãy hình dung hệ thống của khách hàng là một trang thương mại điện tử với số lượng EC2 là 2 (RI), chạy ở region Singapore, Instance Size là c5.xlarge! Sự kiện flash sale vào thứ 6 tuần này từ 11h00 – 11h30. Với các log được ghi nhận trong vài lần trước, khách hàng ước tính: tổng CPU của tất cả EC2 đạt ngưỡng 80%, cần thiết lập ngay một EC2 instance mới để đảm bảo hệ thống hoạt động ổn định! Và hệ thống sẽ trở về ngưỡng bình thường – ngay sau khi hết phiên flash sale.
Vì đây là sự kiện cuối năm, khách hàng đã thiết lập sẵn template triển khai EC2 Instance Size: m5.2xlarge!
Lúc này giải pháp On-Demand là sự lựa chọn tối ưu: không phải cam kết chi trả theo giờ hoặc theo năm, việc chi trả dựa trên nhu cầu thực tế cho EC2 (m5.2xlarge) được xin ra nhờ Auto Scaling group, khi khối lượng work load tăng cao. Và chi phí sử dụng EC2-m5.2xlarge sẽ bằng 0 khi được chấm dứt hoạt động bởi Auto Scaling group.
Hình 4: Giá của EC2 – m5.2xlarge (On-Demand)
EC2 Instance Savings Plans | All Reserved – RIs | On-Demand | ||
Standard | Convertible | |||
Cam kết chi trả tối thiếu theo giờ (USD/hour) | ✓ | |||
Dễ dàng chuyển đổi: OS, Instance Family, Intance Size | ✓ | ✓ | ✓ | |
Chỉ chuyển đổi: Intance Size với Linux | ✓ | |||
Cam kết chi trả 1 năm hoặc 3 năm | ✓ | ✓ | ||
Pay as you go | ✓ | |||
Work load không thường xuyên | ✓ | |||
Chỉ cần lựa chọn Instance Family | ✓ | |||
Lựa chọn Instance Family & Instance Size | ✓ | ✓ | ✓ |
Bảng 2 : Tóm tắt giải pháp
Mong rằng, một số chia sẻ trên sẽ giúp các bạn tối ưu được chi phí khi sử dụng EC2 trên AWS.