Tối ưu Chi phí Microsoft Azure cho Doanh Nghiệp Việt Nam

Chia sẻ bài viết

Mục lục
Tối ưu Chi phí Microsoft Azure cho Doanh Nghiệp Việt Nam

Bill Azure hàng tháng dễ vượt budget 50-100% nếu không có kỷ luật. Tutorial này tổng hợp 10 best practice cụ thể cho doanh nghiệp Việt, giảm 30-65% chi phí thực tế.

Bối cảnh, khi nào cần tối ưu

  • Bill Azure tháng đã >$500 và tăng đều >10%/tháng.
  • Có license Windows Server / SQL Server on-premise nhưng chưa apply Hybrid Benefit.
  • Workload production đã ổn định >3 tháng nhưng vẫn pay-as-you-go.
  • Có nhiều VM dev/staging chạy 24/7.
  • Bill từ Blob Storage và bandwidth tăng nhanh.

10 best practice tối ưu chi phí Azure

1. Mua Reserved Instances (RI) cho VM ổn định

Why: RI cam kết 1-3 năm giảm 30-65% so với pay-as-you-go.
How: Vào Cost Management → Reservations → Add → chọn VM size, region, term 1 hoặc 3 năm. Mua sau khi workload chạy ổn định >2 tháng. Có thể chuyển scope giữa subscription nếu cần.

2. Apply Azure Hybrid Benefit (AHB)

Why: AHB cho mang license Windows Server / SQL Server on-premise sang Azure, tiết kiệm 30-40% chi phí compute.
How: Khi tạo VM Windows, tab Licensing → tick "Existing Windows Server license". Tương tự cho SQL Server. Yêu cầu có Software Assurance hoặc License đăng ký.

3. Dùng Azure Savings Plan cho workload linh hoạt

Why: Savings Plan cam kết $/giờ trong 1-3 năm, áp dụng cross-region và cross-VM size. Linh hoạt hơn RI nhưng discount thấp hơn (15-50%).
How: Cost Management → Savings Plan → estimate dựa trên chi tiêu 30 ngày qua. Khuyến nghị cam kết 70-80% mức chi đều đặn.

4. Right-sizing VM theo Azure Advisor

Why: 30-50% VM được over-provision so với CPU/RAM thực dùng.
How: Vào Advisor → Cost. Azure phân tích metrics 14 ngày, gợi ý downsize hoặc shutdown VM idle. Apply từng VM sau khi xác nhận.

5. Auto-shutdown VM dev/staging

Why: VM dev chạy 24/7 lãng phí 60% chi phí.
How: Vào VM → Operations → Auto-shutdown → bật, đặt giờ (vd 20:00 ICT). Hoặc dùng Azure Automation Runbook để start lại lúc 8:00 sáng. Đặt cho cả Azure SQL Database (pause khi không dùng nếu là Serverless tier).

6. Spot VM cho batch workload

Why: Spot VM rẻ hơn 60-90% pay-as-you-go. Phù hợp ETL, render, ML training.
How: Khi tạo VM → tab Basics → Azure Spot instance = Yes. Đặt eviction policy. Code cần handle SIGTERM trong 30 giây.

7. Quản lý bandwidth và egress

Why: Egress ra Internet $0.087/GB, bill phình nhanh khi serve video, API public.
How: Dùng Azure Front Door hoặc CDN cho asset tĩnh. Đảm bảo Storage cùng region với compute. Bandwidth giữa region cùng vùng (Southeast Asia ↔ East Asia) tốn $0.02/GB, tránh thiết kế multi-region không cần thiết.

8. Lifecycle policy cho Blob Storage

Why: Blob Hot $0.018/GB, Cool $0.01, Cold $0.0036, Archive $0.00099. File cũ >30 ngày nên xuống tier thấp.
How: Storage Account → Lifecycle management → add rule: blob age > 30 → move to Cool, > 90 → Cold, > 365 → Archive. Tự động.

9. Dọn resource mồ côi

Why: Managed disk không attach VM vẫn tốn $0.05/GB/tháng. Public IP không gán resource tốn $4/tháng. Snapshot tích lũy.
How: Chạy Azure Resource Graph query hàng quý:

Resources
| where type == "microsoft.compute/disks"
| where properties.diskState == "Unattached"

Xoá hoặc gán tag owner để truy trách nhiệm.

10. Tag mọi resource bằng Azure Policy

Why: Tag giúp phân tích bill theo phòng ban, project, environment.
How: Bắt buộc tag env, team, cost-center, owner bằng Azure Policy "Require a tag". Export billing sang Cost Management, dashboard Power BI hàng tháng.

5 anti-pattern thường gặp

  1. Dùng Premium SSD cho VM dev. Standard HDD hoặc Standard SSD rẻ hơn 3-5 lần, đủ dùng cho dev.
  2. Không bật Hybrid Benefit khi đã có license. Lãng phí 30-40% chi phí VM Windows.
  3. Để Azure SQL Database General Purpose chạy 24/7 cho dev. Dùng Serverless tier auto-pause khi không dùng.
  4. Bật Application Insights mọi service không filter. Tốn ingestion fee. Filter telemetry không cần thiết.
  5. Mua RI 3 năm cho workload chưa ổn định. Bắt đầu với RI 1 năm hoặc Savings Plan để giảm rủi ro lock-in.

Case study ngắn, Doanh nghiệp SaaS 40 nhân sự tại TP.HCM

Một SaaS .NET tại Quận 7 (anonymized) chi $5800/tháng Azure, tăng 40% so với 3 tháng trước. Bill chính: VM $2800 (12 VM Windows D2s_v3), Azure SQL $1500, Storage $400, bandwidth $600, App Service $500.

TND audit và đề xuất:

  • Bật Azure Hybrid Benefit cho 12 VM Windows, có sẵn license SA. Giảm $2800 → $1900.
  • Mua RI 1 năm cho 8 VM stable. Giảm thêm $1900 → $1100.
  • Azure SQL: chuyển dev DB sang Serverless auto-pause. Giảm $1500 → $900.
  • Storage: lifecycle policy Cool 30d + Cold 90d. Giảm $400 → $180.
  • Bandwidth: bật Azure CDN cho asset web. Giảm $600 → $200.
  • App Service: downsize Standard S1 → Basic B1 cho 2 instance dev. Giảm $500 → $250.

Sau 2 tháng: bill từ $5800 xuống $2630, giảm 55%. Workload giữ nguyên hiệu năng, license SA đã có sẵn từ trước.

Checklist tổng kết

  • ☐ Mua RI 1 năm cho VM stable >2 tháng.
  • ☐ Apply Azure Hybrid Benefit cho mọi VM Windows / SQL Server có license SA.
  • ☐ Mua Savings Plan cho 70-80% chi tiêu compute đều đặn.
  • ☐ Apply right-sizing từ Azure Advisor hàng quý.
  • ☐ Auto-shutdown VM dev/staging ngoài giờ hành chính.
  • ☐ Spot VM cho batch job.
  • ☐ Bật Azure CDN/Front Door cho asset web.
  • ☐ Blob Storage lifecycle: Cool 30d, Cold 90d, Archive 365d.
  • ☐ Quét managed disk / IP / snapshot mồ côi hàng quý.
  • ☐ Azure Policy bắt buộc tag env, team, cost-center, owner.
  • ☐ Dashboard Power BI billing theo tag hàng tháng.
  • ☐ Budget alert 50/80/100/120% gửi email admin và finance.

Năm khoản tốn tiền bị bỏ quên nhiều nhất

KhoảnVì sao bị quênCách phát hiện
Máy ảo đã tắt trong hệ điều hành nhưng chưa giải phóngVẫn tính đủ tiền tính toánLiệt kê máy ảo, xem trạng thái phân bổ
Ổ đĩa của máy ảo đã xóaỔ không tự xóa theo máyLọc danh sách ổ ở trạng thái chưa gắn
Địa chỉ mạng tĩnh không gắn với máy nàoTính tiền dù không dùngLiệt kê địa chỉ mạng
Ảnh chụp và bản sao lưu tích tụGiữ mãi nếu không đặt thời hạnKiểm chính sách lưu giữ
Băng thông đi raTăng theo lượt truy cập, khó dự đoánXem báo cáo chi phí theo dịch vụ

Bộ lệnh rà soát hằng tháng

# Ngan sach va canh bao da bat chua, day la viec dau tien
az consumption budget list --output table

# May ao chua giai phong
az vm list -d --query "[?powerState!='VM deallocated']" --output table

# O dia mo coi
az disk list --query "[?diskState=='Unattached']" --output table

# Dia chi mang khong gan voi may nao
az network public-ip list --query "[?ipConfiguration==null]" --output table

# Chi phi theo dich vu trong thang
az consumption usage list --top 30 --output table

# Ai co quyen gi, ra soat moi quy
az role assignment list --all --output table

Ba nguyên tắc giữ chi phí không phình

  • Đặt ngân sách và cảnh báo trước khi tạo tài nguyên đầu tiên, không phải sau khi nhận hóa đơn. Đây là việc quan trọng nhất trong toàn bộ bài.
  • Gắn nhãn cho mọi tài nguyên theo dự án và theo người phụ trách. Không có nhãn thì sau sáu tháng không ai biết tài nguyên nào của ai và có xóa được không.
  • Rà soát mỗi tháng, không phải mỗi quý. Chi phí đám mây phình theo tuần chứ không theo quý.

Khi tối ưu không còn tác dụng

Có một điểm mà mọi kỹ thuật tối ưu đều chạm trần: khi tải ổn định và chạy liên tục, mô hình trả theo mức dùng đắt hơn hẳn mô hình trả phẳng. Lúc đó câu hỏi đúng không phải tối ưu thế nào, mà là phần nào nên chuyển sang máy chủ trả phí cố định.

Cách chia thường tối ưu nhất với doanh nghiệp Việt Nam: giữ trên đám mây các dịch vụ quản lý sẵn khó tự vận hành và phần tải biến động mạnh; chuyển phần chạy ổn định 24 giờ sang máy chủ trong nước, vừa rẻ hơn vừa giảm độ trễ cho khách hàng nội địa. Xem VPS Việt Nam.

Bước tiếp theo

TND audit chi phí Azure cho doanh nghiệp

TND review billing 3-6 tháng gần nhất, đề xuất 10+ điểm tối ưu cụ thể và dự kiến mức tiết kiệm. Báo giá audit theo quy mô bill.

💬 Nhắn TND qua Messenger

Sẵn sàng triển khai Microsoft Azure cho Doanh Nghiệp Việt Nam: Triển khai và Hỗ ?

TND tư vấn miễn phí, báo giá 30 phút, kích hoạt 24 giờ. Hóa đơn VAT công ty, hỗ trợ tiếng Việt 24/7.