Công cụ tính chi phí Serverless / Lambda là gì?
Công cụ này giúp bạn ước tính chi phí vận hành một serverless function hàng tháng, chẳng hạn như AWS Lambda, Google Cloud Functions hay Azure Functions. Các nền tảng serverless thường tính tiền theo hai yếu tố: một khoản phí nhỏ cho mỗi request (lượt gọi hàm) và phí tính toán đo bằng GB-giây — tức bộ nhớ cấp cho hàm nhân với thời gian hàm chạy. Chỉ cần nhập lưu lượng truy cập, thời gian chạy trung bình, dung lượng bộ nhớ và mức giá nhà cung cấp áp dụng, bạn sẽ có ngay con số ước tính rõ ràng cho mỗi tháng trước khi triển khai.
Cách sử dụng
Nhập số request mỗi tháng bạn dự kiến, thời gian chạy trung bình của mỗi lượt gọi tính bằng mili giây, và bộ nhớ cấp phát tính bằng MB. Sau đó nhập giá mỗi request và giá mỗi GB-giây của nhà cung cấp. Các giá trị mặc định hiển thị xấp xỉ mức giá on-demand phổ biến của AWS Lambda (0,20 USD cho mỗi triệu request và khoảng 0,0000166667 USD mỗi GB-giây). Hãy luôn kiểm tra lại mức giá hiện hành theo khu vực (region) và nhà cung cấp của bạn.
Giải thích công thức
$$\text{Cost} = R \cdot p_r + \left(R \cdot \frac{d}{1000} \cdot \frac{m}{1024}\right) \cdot p_g$$ $$\text{where}\quad \left\{ \begin{aligned} R &= \text{Monthly Requests} \\ p_r &= \text{Price per Request} \\ d &= \text{Avg Duration (ms)} \\ m &= \text{Memory (MB)} \\ p_g &= \text{Price per GB-second} \end{aligned} \right.$$ Chi phí = Số request × Giá mỗi request + (Số request × Thời gian chạy theo giây × Bộ nhớ theo GB) × Giá mỗi GB-giây. Thời gian chạy được đổi từ mili giây sang giây (÷1000) và bộ nhớ đổi từ MB sang GB (÷1024). Phần ở giữa cho ra tổng số GB-giây, đây chính là cơ sở để tính phí tài nguyên tính toán.
Ví dụ minh họa
Giả sử bạn có 1.000.000 request, thời gian chạy trung bình 200 ms, bộ nhớ 512 MB, giá 0,0000002 USD mỗi request và 0,0000166667 USD mỗi GB-giây. Phí request \(= 1{.}000{.}000 \times 0{,}0000002 = 0{,}20\) USD. GB-giây \(= 1{.}000{.}000 \times 0{,}2 \times 0{,}5 = 100{.}000\). Phí tính toán \(= 100{.}000 \times 0{,}0000166667 \approx 1{,}67\) USD. Tổng cộng \(\approx 1{,}87\) USD mỗi tháng.
Câu hỏi thường gặp
Công cụ có tính gói miễn phí (free tier) không? Không — kết quả là chi phí gốc chưa trừ gì. AWS Lambda có gói miễn phí vĩnh viễn (1 triệu request và 400.000 GB-giây mỗi tháng) mà bạn cần tự trừ riêng.
Vì sao phải chia bộ nhớ cho 1024? Vì giá được tính theo GB-giây, và 1 GB = 1024 MB, nên bộ nhớ tính bằng MB phải đổi sang GB trước khi tính GB-giây.
Có bao gồm chi phí truyền dữ liệu hay lưu trữ không? Không. Công cụ chỉ ước tính phí lượt gọi hàm và phí tính toán; chi phí truyền dữ liệu ra ngoài (egress), ghi log và lưu trữ được tính riêng.