AWS Savings Plans vs Reserved Instances
- Tháng Một 25, 2021
- Posted by: Le Thi Bich Ha
- Category: Technology
Tiếp tục là chuỗi bài viết liên quan đến chủ đề AWS Service, nhưng lần này mình xin đề cập đến Billing Optimize
. Đó là việc tiết kiệm chi phí của 1 service chúng ta thường hay dùng là EC2. Ngoài 1 tá các cách thức để optimize thì một cách mà mọi người luôn nghĩ tới đầu tiên, và cũng cách tiết kiệm được nhiều nhất (chắc chỉ sau spot instance) đó là sử dụng Reserved Instance
. Nhưng hôm nay mình xin đề cập tới một phương án best plan hơn đó là Saving Plan
và so sánh nó với Reserved instance. Việc Amazone ra mắt Saving Plans vào 2019
vừa rồi với discount plan cho EC2 and fargate.Tin mình đi, nó nhiều lợi thế hơn Reserved Instance nhiều. Và có thể bạn sẽ quên đi việc tạo Reserve Instance 😀
Bài viết được research từ 1 số nguồn sau đây:
- https://calculator.aws/
- https://aws.amazon.com/about-aws/whats-new/2019/11/introducing-savings-plans/
- https://www.gorillastack.com/news/aws-savings-plans-reserved-instances/
- https://aws.amazon.com/blogs/aws/new-savings-plans-for-aws-compute-services/
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/apply_ri.html
Giới thiệu
AWS Savings Plans?
Theo mình hiểu thì Saving Plan được coi là 1 dạng cam kết sử dụng và bỏ tiền vào Ví của AWS. Và đổi lại được tính flexible để discount cho infra.
Có 2 loại Saving Plans: Compute Savings Plans
và EC2 Instance Saving Plans
. Compute Savings Plans có thể áp dụng tự động không quan tâm tới instance family, size, region,… etc. Trong khi đó, EC2 Savings Plans yêu cầu phải cùng Family và trong cùng Region. Cả 2 loại này đều yêu cầu mua thời hạn 1 hoặc 3 năm.
Compute Savings Plans có thể sử dụng EC2 và Fargate, Lambda. Về cơ bản, bạn có thể mua trước 1 compute 1 năm hoặc 3 năm, và nhận lại được discount. Trong case này, không như Reserved Instance, bạn không phải áp dụng chắc chắn là dùng type instance nào, Family instance nào. Bạn chỉ đơn giản là đồng ý dành thời gian sử dụng cho EC2 hoặc Fargate, Lambda như đã mua.
Rõ ràng hơn, Compute Saving Plan không cần phải khớp về Type của EC2 hoặc Fargate khi bạn mua. Cũng như không phải khớp là bao nhiêu giờ bạn chạy service đó.
Trong khi đó, EC2 Saving Plans thì có vẻ giống với Reserved Instance hơn, yêu cầu về khi mua là phải cung instance Family và cùng region. Nhưng EC2 Saving Plans khác với RIs ở chỗ bạn có thể thay đổi Instane Type trong cùng Instance Family.
Tóm tắt lại như dưới đây :
Compute Savings Plans
- Highly flexible
- Tiết kiệm lên tới 66%
- Có thể thay đổi region, family, size, AZ, OS or tenancy
- Có thể áp dụng trên EC2 và Fargate, AWS Lambda service
EC2 Savings Plans
- Kém Flexible hơn nhưng lowest price (giống như RIs)
- Phải commit trước về instance family trong region nào
- Có thể thay đổi nhưng phải cùng Family và Region
Tiết kiệm chi phí như thế nào khi áp dụng AWS Saving Plans?
Chương trình giảm giá của AWS Saving Plans phụ thuộc vào kế hoạch bạn mua kéo dài trong bao lâu. Giống như với RIs, Amazon đưa ra các lựa chọn là 1 năm, 3 năm và điều kiện là không trả trước, trả trước 1 phần, và trả trước hết. Và tất nhiên việc trả trước hết và thời gian kéo dài thì sẽ là rẻ nhất (có thể tiết kiệm tới 72%) và ngược lại.
Đây là bảng so sánh AWS Saving Plans và Standard Reserved Instance:
Unit | Reserved Instance | EC2 Instance Savings Plan | Compute Savings Plan |
---|---|---|---|
Discount | Standard Up to 72%, with convertible up to 66% | up to 72% | up to 66% |
Instance Family | Fixed | Fixed | Flexible |
Instance size | Fixed (except linux) | Flexible | Flexible |
Geography | 1 Region | 1 Region | Flexible |
OS | Fixed | Flexible | Flexible |
Automatically applies to Amazon ECS using Fargate | No | No | True |
Automatically applies to Lambda | No | No | True |
Automatically applies pricing across AWS Regions | No | No | True |
Service | EC2 / RDS | EC2 | EC2/Fargate/ Lambda |
Commit Unit | per Instance | per Dolar | per Dolar |
Commit Unit | Can | Can not | Can not |
Note:
- Ở phần instance size, Với Reserve Instance có thể flexible (với OS là Linux) là vì nếu cùng các thông số như OS, Region, family. Ví dụ, bạn có thể mua 1 RIs t2 medium để apply cho 2 t2.small . Hoặc mua 2 RIs t2.medium để apply cho 1 t2.large. Tham khảo https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/apply_ri.html .
- Ở phần Commit Unit, RIs thì lên plan bằng cách mua bao nhiêu instance trong khi đó Saving Plan thì lên plan bằng Dolar.
Lợi thế của AWS Saving Plans so với Reserved Instance
- Với Reserved Instance, bạn sẽ bị bắt buộc phải giữ instance type đó trong 1 hoặc 3 năm. Nhưng yêu cầu có thể thay đổi trong thời gian đó, có thể là up size hoặc down size. Tất nhiên bạn cũng có thể chống chế bằng cách Bán Reserve Instance và mua cái khác hoặc thay mua thêm RIs hợp với RIs cũ như phần note ở mục trên.
- Bạn có thể nhìn thấy hiệu quả ngay lập tức về việc discount ở Saving Plan.
- Saving Plans có thể áp dụng cho Fargate, Lambda như EC2 nhưng nó không thể áp dụng cho RDS
- Sự phức tạp của RIs đã được loại bỏ với Saving Plan – có rất ít kế hoạch kiểu xoay quanh instance Type nào, instance family nào và sau đó bạn sẽ muốn chuyển đổi RI hoặc bán nó lên Marketplace.
- Việc lên kế hoạch sử dụng infra ít tốn công hơn, chúng ta không cần phải lập kế hoách quá chi tiết về việc sử dụng trong vòng 1-3 năm nữa. Chỉ cần cam kết sử dụng theo số liệu đã tính toán nhất định.
- Với Saving Plans, cho phép bạn linh hoạt chuyển đổi workload giữa các instance type để đáp ứng nhu cầu và tận dụng chi phí, mặc dù không có lợi thế khi down time. Với RIs, thì không thấy được sự linh động này vì đã cam kết sử dụng trong 1 thời gian nhất định rồi.
Lợi thế của AWS Reserved Instance so với Saving Plans
- Bạn có thể mua 1 RIs ngắn hạn trên Marketplace điều này không làm được với Saving Plan.
- Bạn có thể discount được với RDS như EC2 (nhưng không với Fargate)
- Khoản discount sẽ lớn khi bạn chọn thời hạn 3 năm và trả trước tất cả, lên tới 60% => cá nhân mình thì thấy không có sự khác biệt với EC2 Saving Plan
- Có thể bán Reserved Instance đã mua lên marketplace.
Có nên sử dụng AWS Saving Plan?
Để lên kế hoạch như commit tiền như thế nào thì mọi người tham khảo phần Recommend trong service Billing nhé. Dưới đây là màn hình tạo Saving Plan:
Mình đã practise với Reserve và thấy nó thực sự là gò bó. Dù biết nếu chót mua rồi vẫn có thể bán, hoặc nó cũng có tính linh động khi instance thay đổi cùng instance family. Nhưng với Saving Plan, ngoài việc phải cam kết sử dụng số tiền theo giai đoạn cố định thì nó sẽ đem lại trải nghiệm mới mẻ mà mọi người nên tham khảo. Ở bài viết tiếp theo mình sẽ nói đến Capacity Reserved. Và đánh giá nó so với RIs và Saving Plan. Cảm ơn mọi người đã theo dõi :D!
Tác giả: Trịnh Minh Hùng