Cắt Giảm 30-40% Chi Phí Cloud Mà Không Cần Tái Kiến Trúc
Rightsizing, reserved capacity, và các bẫy egress dữ liệu — những chiến thuật cụ thể, rủi ro thấp giúp giảm chi phí cloud mà không đụng đến kiến trúc ứng dụng.
Các buổi rà soát chi phí cloud thường nhảy thẳng đến "chúng ta nên tái kiến trúc sang serverless" hoặc "cần chuyển hẳn sang Kubernetes". Những cuộc trò chuyện đó thường làm xao nhãng khỏi các khoản tiết kiệm rẻ hơn, nhanh hơn đang nằm sẵn trong hóa đơn hiện tại. Với một tài khoản AWS hoặc Azure quy mô vừa điển hình mà chúng tôi audit, 30-40% chi phí có thể thu hồi được thông qua rightsizing, lập kế hoạch commitment, và xử lý một vài bẫy egress quen thuộc — không cái nào trong số này đòi hỏi đụng đến code ứng dụng.
Rightsizing bắt được lãng phí tích lũy âm thầm
Instance và database thường được cấu hình dựa trên ước tính tải đỉnh tại thời điểm ra mắt, và sau đó không ai xem lại khi workload đã ổn định. Trong một đợt audit gần đây cho khách hàng logistics, chúng tôi phát hiện các instance RDS production được cấp phát gấp 3 lần CPU và memory so với tải truy vấn thực tế từng sử dụng, dựa trên 90 ngày dữ liệu CloudWatch — một quyết định cấu hình được đưa ra 18 tháng trước và chưa từng được xem lại.
Quy trình bắt lỗi này một cách đáng tin cậy:
- Lấy các chỉ số sử dụng (CPU, memory, IOPS, network) trong một chu kỳ kinh doanh đầy đủ — tối thiểu 30 ngày, lý tưởng là 90 ngày để bắt được các đỉnh theo tháng hoặc quý như đợt xuất hóa đơn hay chu kỳ báo cáo.
- Đánh dấu bất kỳ tài nguyên nào chạy dưới 40% sử dụng trung bình trên tài nguyên giới hạn chính là ứng viên cho rightsizing, và xác nhận lại với mức đỉnh (không chỉ trung bình) trước khi hạ cấu hình.
- Rightsize compute trước storage — lãng phí compute thường là khoản tiền lớn hơn, và hạ cấu hình storage thường đòi hỏi downtime hoặc migration mà việc resize compute không cần.
Cụm Kubernetes có phiên bản riêng của vấn đề này: pod yêu cầu CPU/memory nhiều hơn hẳn mức sử dụng thực tế, vì developer từng đặt request một cách thận trọng và không ai điều chỉnh lại từ đó. Các công cụ như Vertical Pod Autoscaler ở chế độ recommendation, chạy vài tuần trước khi ai đó thay đổi bất cứ thứ gì, cho bạn dữ liệu sử dụng thực thay vì phỏng đoán.
Reserved capacity và commitment discount thường xuyên bị bỏ quên
Đây là đòn bẩy ít thú vị về mặt kỹ thuật nhất nhưng thường mang lại tác động tiền bạc lớn nhất. Các doanh nghiệp chạy workload ổn định trên giá on-demand thuần túy thường xuyên trả nhiều hơn 40-60% so với mức cần thiết cho cùng một lượng compute.
- Reserved Instances hoặc Savings Plans (AWS) / Reserved VM Instances (Azure) nên bao phủ tải nền ổn định — phần compute mà bạn tự tin sẽ vẫn chạy trong 12 tháng tới bất kể thế nào. Chúng tôi thường khuyến nghị bao phủ 60-70% tải nền bằng commitment 1 năm ban đầu, để lại khoảng trống điều chỉnh khi hiểu rõ hơn về pattern sử dụng, thay vì cam kết quá mức ngay từ ngày đầu.
- Spot/preemptible instance cho những gì chịu lỗi được — batch job, CI runner, xử lý nền không quan trọng — thường xuyên cắt giảm 60-90% chi phí compute cho phân khúc workload đó. Chi phí kỹ thuật là xây dựng khả năng chịu gián đoạn, một khoản đầu tư một lần chứ không phải chi phí liên tục.
- Commitment discount cho managed service (RDS, ElastiCache, control plane Kubernetes được quản lý) thường bị bỏ sót vì các đội chỉ cam kết trên compute mà quên rằng tầng database được quản lý có cấu trúc commitment discount riêng.
Không cái nào trong số này đòi hỏi thay đổi kiến trúc. Nó đòi hỏi có người phụ trách việc lập kế hoạch commitment như một chức năng liên tục, không phải một lần mua duy nhất khi thiết lập cloud ban đầu rồi bỏ quên khi usage tăng lên.
Egress dữ liệu là cái bẫy khiến đội tài chính bất ngờ mỗi lần
Chi phí egress — dữ liệu rời khỏi mạng của nhà cung cấp cloud — là khoản mục dễ khiến khách hàng bất ngờ nhất vì nó không ánh xạ trực quan với "dùng nhiều compute hơn". Một vài pattern chúng tôi thấy lặp lại nhiều lần:
- Replication liên vùng thiết lập cho disaster recovery nhưng chạy liên tục, trong khi yêu cầu thực tế chỉ là snapshot hàng đêm, không phải replication liên tục. Chi phí egress của việc đồng bộ liên vùng liên tục có thể vượt xa chi phí lưu trữ mà nó đang bảo vệ.
- Cấu hình sai CDN khiến traffic origin-fetch đi qua đường tốn kém nhất vì tỷ lệ cache hit thấp hơn giả định — đáng để audit trực tiếp phần trăm cache hit thay vì mặc định CDN đang làm tốt việc của nó.
- Pipeline dữ liệu multi-cloud trong đó một pipeline phân tích kéo dữ liệu thô từ một nhà cung cấp cloud sang một nhà cung cấp khác để xử lý, trả phí egress trên đường đi, trong khi cùng quá trình xử lý đó có thể chạy ngay trong dịch vụ analytics của chính nhà cung cấp cloud nguồn.
Thói quen audit giúp phát hiện sớm
Đặt cảnh báo bất thường chi phí hàng tháng riêng cho các khoản mục truyền dữ liệu, tách biệt khỏi cảnh báo chi tiêu chung. Chi phí egress tăng dần khi khối lượng dữ liệu tăng, nên hiếm khi kích hoạt cảnh báo tăng đột biến — chúng chỉ lộ ra dưới dạng "ơ, khoản mục này đã tăng gấp đôi trong sáu tháng" nếu có ai đó thực sự theo dõi xu hướng.
Biến khoản tiết kiệm thành lâu dài, không phải một lần
Sai lầm phá hỏng tất cả những điều này trong vòng một năm là coi đợt tối ưu chi phí như một dự án thay vì một chức năng. Các khuyến nghị rightsizing sẽ lỗi thời khi workload thay đổi; reserved capacity cần điều chỉnh khi usage tăng; một đội mới triển khai một service mới có thể vô tình tái tạo lại chính những pattern egress vừa được sửa ở nơi khác. Chúng tôi thúc đẩy khách hàng hướng đến một buổi rà soát chi phí hàng tháng nhẹ nhàng — chỉ 30 phút với 10 khoản mục hàng đầu và chênh lệch theo tháng — thay vì một đợt audit lớn hàng năm, vì khoản tiết kiệm tích lũy đến từ việc bắt sớm sự trôi dạt, không phải từ một đợt dọn dẹp lớn duy nhất.
Với những khách hàng muốn thực hiện việc này một cách nghiêm túc mà không phải kéo cả đội platform khỏi công việc phát triển tính năng trong cả một quý, đây chính xác là loại hợp tác tập trung mà chúng tôi triển khai như một đợt audit chi phí cloud có phạm vi cố định, thay vì một dự án tái kiến trúc mở.
Anh Lê
Trưởng bộ phận Cloud & DevOps