(Phần 1) 10 mẹo để tiết kiệm chi phí trên AWS

Sự linh hoạt về giá cả trên AWS giúp các doanh nghiệp tiết kiệm được một lượng lớn chi phí. Thường thì AWS có quy trình tối ưu hóa chi phí cơ bản. Nhưng bạn vẫn nên theo dõi và phân tích các chi phí mình đang sử dụng để tìm ra được giải pháp tối ưu nhất với hệ thống của mình. Sau đây là 10 chiến thuật giúp giảm chi phí trong khi vẫn đáp ứng nhu cầu thay đổi liên tục của người dùng.

 

Chúng ta cần chuẩn bị gì?

Trước khi bắt đầu việc giảm chi phí, hãy tìm hiểu mức chi tiêu của các dịch vụ AWS bạn đang dùng. AWS Free Tier cho khách hàng dùng thử miễn phí trong một giới hạn quy định cho từng dịch vụ. Vì vậy hãy sử dụng các bước trong video này để kiểm tra xem bạn có đang sử dụng vượt quá giới hạn miễn phí hay không.

Tiếp theo, sử dụng AWS Cost Explorer để kiểm tra và phân tích chi phí AWS của bạn. Công cụ này cung cấp các báo cáo mặc định giúp bạn hình dung chi phí và mức sử dụng ở cấp cao như: AWS accounts, AWS service hoặc ở cấp tài nguyên: EC2 instance ID. Hãy bắt đầu bằng cách xác định các tài khoản đang sử dụng nhiều chi phí nhất bằng các bảng báo cáo hằng tháng “Monthly costs by linked account report”. Tiếp theo, xác định các dịch vụ đang sử dụng nhiều chi phí nhất trong các tài khoản đó bằng cách sử dụng “Monthly costs by service report”. Sử dụng các công cụ phân tích chi tiết như lọc theo giờ hoặc gắn thẻ để đánh dấu các tài nguyên đang tốn nhiều chi phí.

Cost Explorer- phân tích chi tiết

Sau khi bạn đã hiểu rõ về các chi phí AWS đang sử dụng. Hãy bắt đầu áp dụng 10 chiến thuật sau cho hệ thống doanh nghiệp của mình.

1. Tối ưu hóa tài nguyên Amazon EC2

Sử dụng AWS Cost Explorer Resource Optimization để nhận báo cáo về các trường hợp EC2 không hoạt động hoặc có mức sử dụng thấp. Tiếp theo giảm chi phí bằng cách dừng hoặc giảm cấu hình các tài nguyên này. Cụ thể là sử dụng AWS Instance Scheduler để tự động dừng các tài nguyên EC2. Hoặc sử dụng AWS Operations Conductor để tự động thay đổi cấu hình các tài nguyên EC2 (dựa trên báo cáo đề xuất từ Cost Explorer).

Chi phí đề nghị Cost Explorer

 

Sử dụng AWS Compute Optimizer để xem xét các đề xuất tăng hoặc thu nhỏ cấu hình để loại bỏ các tắc nghẽn về hiệu suất.

2. Xóa Amazon EBS volumes

EBS volumes có hoạt động rất thấp trong 7 ngày (dưới 1 IOPS mỗi ngày) cho thấy chúng có thể không được sử dụng. Chúng ta có thể xác định các volumes này bằng cách sử dụng Trusted Advisor Underutilized Amazon EBS Volumes Check. Để giảm chi phí, trước tiên hãy tạo snapshot cho các volumes này, sau đó xóa nó đi. Bạn cũng có thể tự động hóa việc này bằng Amazon Data Lifecycle Manager. Và thực hiện theo các bước sau để xóa EBS volumes.

 

3. Amazon S3 – tận dụng các tầng lưu trữ chi phí thấp hơn

Sử dụng S3 Analytics để lọc các nơi lưu trữ có dữ liệu truy cập trong 30 ngày hoặc lâu hơn. Và nó sẽ đưa ra các khuyến nghị giúp bạn tận dụng S3 Infrequently Accessed (S3 IA) để giảm chi phí. Với Life Cycle Policies bạn có thể tự động di chuyển các đối tượng này vào tầng lưu trữ với chi phí thấp hơn. Hoặc, bạn cũng có thể sử dụng S3 Intelligent-Tiering, công cụ tự động phân tích và di chuyển các đối tượng của bạn đến tầng lưu trữ thích hợp.

4. Kiểm tra mức sử dụng các tài nguyên Amazon RDS, Amazon Redshift

Sử dụng Trusted Advisor Amazon RDS Idle DB instances check, để xác định các tài nguyên DB instances không có bất kỳ kết nối nào trong 7 ngày qua. Để giảm chi phí, hãy dừng các tài nguyên đó bằng các bước tự động hóa này. Tương tự đối với Redshift, sử dụng Trusted Advisor Underutilized Redshift clusters check, để xác định các cluster không có kết nối trong 7 ngày và sử dụng CPU trung bình dưới 5% trong 99% trong 7 ngày qua. Và tạm dừng các cluster theo các bước này.

 

5. Phân tích chi phí trên Amazon DynamoDB và tận dụng Autoscaling hoặc On-demand

Phân tích mức độ sử dụng DynamoDB bằng cách theo dõi 2 số liệu trong CloudWatch  là ConsumedReadCapacityUnits và ConsumedWriteCapacityUnits. Hãy bật tính năng AutoScaling để tự động chia tỷ lệ (vào và ra) trên bảng DynamoDB. Mặt khác, bạn cũng có thể sử dụng tùy chọn On-demand. Tùy chọn này cho phép bạn trả tiền theo nhu cầu sử dụng, do đó giúp dễ dàng cân bằng chi phí và hiệu suất.