Hoàn thành bài "Đóng gói ứng dụng của bạn với Docker" trước để mở khoá bài này.Đến bài trước

Giới thiệu

Khi web app do AI tạo ra đã sẵn sàng đến tay người dùng, bạn cần quyết định nó sẽ được lưu trữ ở đâu. Nền tảng hosting bạn chọn sẽ ảnh hưởng đến chi phí, hiệu năng, khả năng mở rộng và lượng công việc DevOps mà bạn phải tự làm. Bài học này đi qua ba nhóm chính — cloud provider, VPS host và Platform-as-a-Service (PaaS) — và so sánh năm lựa chọn phổ biến: AWS, GCP, Vercel, Railway và DigitalOcean.

Ba nhóm hosting

Cloud provider (AWS, GCP) cung cấp cho bạn hạ tầng thô: máy ảo, object storage, managed database, load balancer. Bạn lắp ghép các mảnh lại như Lego. Linh hoạt tối đa, nhưng bạn cũng phải tự quản lý quy tắc auto-scaling, security group và IAM policy.

VPS host (DigitalOcean, Linode, Hetzner) bán cho bạn một máy chủ ảo duy nhất với giá cố định theo tháng. Bạn SSH vào, cài Nginx, deploy app là xong. Đơn giản và bill dễ dự đoán, nhưng việc scale dọc (nâng cấp lên máy lớn hơn) phải làm thủ công và bạn tự chịu trách nhiệm về uptime.

Platform-as-a-Service (Vercel, Railway, Render, Fly.io) nhận git repo hoặc Docker image của bạn và chạy thay bạn. Bạn push code, họ lo build, deploy, HTTPS và thường cả auto-scaling. Con đường nhanh nhất từ code đến production, nhưng bạn đánh đổi sự linh hoạt và có thể trả phí cao hơn trên mỗi đơn vị compute.

So sánh năm lựa chọn

AWS là lựa chọn mặc định cho các workload production nghiêm túc. Free tier của họ cho dùng instance t2.micro trong 12 tháng, nhưng app thực tế thường dùng ECS, RDS và S3 — và hóa đơn sẽ tăng nhanh ngay khi bạn ra khỏi free tier. Một app production nhỏ thường tốn khoảng 30–80 USD/tháng.

GCP có phạm vi tương tự AWS nhưng thường rẻ hơn cho workload chạy liên tục nhờ billing theo giây và sustained-use discount tự động. Một app nhỏ trên Cloud Run hoặc một instance e2-small có thể chỉ tốn 5–20 USD/tháng. GCP lợi thế rõ với các ứng dụng AI cần xử lý dữ liệu lớn, cần tích hợp BigQuery hoặc Vertex AI.

DigitalOcean là lựa chọn VPS thân thiện nhất. Một droplet cơ bản với 1 vCPU và 1 GB RAM có giá 6 USD/tháng. Bạn tự mang theo Dockerfile hoặc build script. Rất phù hợp khi bạn muốn toàn quyền kiểm soát mà không gặp phải sự phức tạp của AWS.

Vercel được xây dựng cho các frontend framework — đặc biệt là Next.js. Bạn kết nối một repo GitHub và mỗi lần push sẽ trở thành một preview URL. Gói miễn phí đủ cho các dự án cá nhân; Pro là 20 USD/user/tháng. Latency cold-start trên serverless function có thể gây ảnh hưởng đến các app gọi API nhiều.

Railway là nền tảng mới nhất trong năm lựa chọn này. Nó tự động nhận diện framework, cung cấp add-on Postgres chỉ với một click và tính phí theo mức sử dụng. Một app nhỏ kèm database thường chỉ tốn 5–15 USD/tháng. Trải nghiệm phát triển (DX) tuyệt vời cho lập trình viên solo khi ra mắt MVP.

sơ đồ flowchart so sánh 5 nền tảng trên 3 danh mục — VPS, Cloud, PaaS — với nhãn chi phí và use-case phù hợp nhất

Ghép nền tảng phù hợp với từng loại app

Một frontend React hoặc Next.js tĩnh không có backend thì thuộc về Vercel hoặc Netlify — push để deploy, CDN đi kèm, không cần quản lý server.

Một backend Python FastAPI kèm database Postgres thì hợp với Railway hoặc Fly.io hoàn hảo. Họ xử lý Dockerfile, cung cấp Postgres được quản lý và scale theo chiều ngang mà không cần làm DevOps.

Một full-stack app có background worker, queue và xử lý dữ liệu nặng thì thuộc về AWS hoặc GCP. Dùng ECS hoặc Cloud Run cho API, Postgres được quản lý cho state, và S3 hoặc Cloud Storage cho file. Chi phí cao hơn mang lại cho bạn khả năng quan sát (observability), networking VPC và các chứng nhận tuân thủ mà các nhà cung cấp PaaS không có.

Một dự án cá nhân làm ngoài giờ với ngân sách eo hẹp sẽ thoải mái nhất trên DigitalOcean hoặc gói miễn phí/giá rẻ của Railway. Cả hai đều cho bạn một môi trường Linux thật sự mà không có đường cong học tập của AWS.

Những sai lầm phổ biến cần tránh

Đừng chọn AWS "vì nó chuyên nghiệp" nếu app của bạn chỉ là dự án cuối tuần. Đường cong học tập và những bất ngờ trên hoá đơn là có thật.

Đừng deploy một app AI có latency cold-start trên Vercel serverless function nếu mỗi request đều gọi LLM — cold start từ 5–10 giây sẽ khiến người dùng khó chịu.

Đừng bỏ qua băng thông đi (egress). Các nhà cung cấp cloud tính phí 0,08–0,12 USD/GB cho dữ liệu ra khỏi hệ thống của họ. Một chatbot stream token có thể khiến hóa đơn băng thông tăng nhanh hơn cả hóa đơn tính toán.

Tóm tắt

Nền tảng hosting phù hợp phụ thuộc vào đặc thù ứng dụng của bạn: frontend tĩnh thì dùng Vercel, backend container hóa kèm database thì dùng Railway hoặc Fly.io, các VPS host như DigitalOcean phù hợp với workload nhỏ và dễ dự đoán, còn AWS hoặc GCP là lựa chọn đúng khi bạn cần scale, đáp ứng yêu cầu compliance, hoặc tích hợp với các dịch vụ AI được quản lý sẵn. Hãy bắt đầu với lựa chọn đơn giản nhất mà vẫn chạy được, sau đó chỉ chuyển lên cao hơn khi gặp giới hạn thực sự — không phải giới hạn giả định.

Luyện tập sau buổi học

Bài kiểm tra cuối bài

Ôn lại kiến thức, thử sức và nhận góp ý cho bài làm.

0/7
01Loại hình hosting nào cung cấp cho bạn máy ảo (raw virtual machines) và các dịch vụ được quản lý mà bạn tự lắp ráp?
02Chi phí hàng tháng điển hình để vận hành một ứng dụng production nhỏ trên GCP dùng Cloud Run hoặc một VM nhỏ là khoảng bao nhiêu?
03Tại sao Vercel có thể là lựa chọn kém cho mộtứng dụng AI mà mỗi request đều gọi LLM?
04Mô hình định giá của Railway so với VPS hosting truyền thống như thế nào?
05Nền tảng nào được mô tả là phù hợp nhất cho backend Python FastAPI với cơ sở dữ liệu Postgres?
06Chi phí bất ngờ nào mà các nhà cung cấp cloud tính mà có thể gây hại cho cácứng dụng AI streaming token đến người dùng?
07Bước đầu tiên được khuyến nghị khi chọn nền tảng hosting cho một ứng dụng mới là gì?
Đã trả lời · 0/7
Chọn nền tảng hosting: Cloud, VPS và Platform-as-a-Service