Kỹ sư Cloud · Bước 2/8 · 9 phút
Dịch vụ cốt lõi: tính toán, lưu trữ, mạng, cơ sở dữ liệu
Nhận ra bốn khối xây dựng mà nhà cung cấp nào cũng có, cùng tên gọi ở từng nơi.
Tính toán
Compute (tính toán) là nơi code chạy. Máy ảo là dạng kinh điển: Amazon EC2, Azure Virtual Machines, Google Compute Engine. Bạn chọn cấu hình, hệ điều hành, và tự cập nhật bản vá. Container và dịch vụ container được quản lý nằm ở tầng cao hơn một bậc, còn serverless, sẽ học sau, nằm trên nữa.
Lưu trữ
Object storage (lưu trữ đối tượng) chứa file mọi kích cỡ, rẻ và bền: Amazon S3, Azure Blob Storage, Google Cloud Storage. Block storage hoạt động như một ổ đĩa gắn vào máy. File storage hoạt động như một ổ mạng dùng chung.
Lưu trữ rẻ tính theo từng gigabyte, nhưng chi phí cộng dồn qua các bản sao, snapshot cũ không ai xoá, và dữ liệu chuyển ra ngoài internet.
Mạng
Mỗi nhà cung cấp cho bạn một mạng riêng: VPC trên AWS và Google Cloud, VNet trên Azure. Bên trong, bạn tạo các subnet (mạng con), có cái công khai có cái riêng tư, cùng quy tắc cho lưu lượng nào được vào và ra. Load balancer chia lưu lượng cho nhiều máy, còn DNS chuyển tên miền thành địa chỉ.
Một mẫu an toàn đơn giản: đặt cơ sở dữ liệu trong subnet riêng tư, và chỉ mở ra internet những gì bắt buộc phải mở.
Cơ sở dữ liệu
Cơ sở dữ liệu được quản lý sẵn (managed database) chạy engine hộ bạn, kèm sao lưu và cập nhật: Amazon RDS, Azure SQL Database và Azure Database for PostgreSQL, Google Cloud SQL. Ngoài ra còn các lựa chọn NoSQL như Amazon DynamoDB, Azure Cosmos DB và Google Firestore, và các kho dữ liệu phân tích như Amazon Redshift và Google BigQuery.
Tên gọi khác nhau; ý tưởng giống nhau. Học khái niệm một lần, rồi đối chiếu sang từng nhà cung cấp.
Thử ngay
Ước tính chi phí một app nhỏ trước khi xây
- 1.Mở công cụ tính giá miễn phí của một nhà cung cấp lớn: AWS Pricing Calculator, Azure Pricing Calculator hoặc Google Cloud Pricing Calculator. Không cần tài khoản.
- 2.Thêm một máy ảo nhỏ, 20 GB lưu trữ đối tượng và một cơ sở dữ liệu quản lý sẵn cỡ nhỏ.
- 3.Ghi lại tổng chi phí mỗi tháng, rồi đổi region xem con số có thay đổi không.
- 4.Hỏi chatbot bằng câu lệnh bên dưới để so sánh ước tính giữa các nhà cung cấp, và chỉ coi giá nó đưa ra là tham khảo cho đến khi bạn tự kiểm tra.
Tôi muốn chạy một web app nhỏ với một máy ảo, một cơ sở dữ liệu PostgreSQL quản lý sẵn và lưu trữ đối tượng cho ảnh. Đối chiếu từng phần sang tên dịch vụ trên AWS, Azure và Google Cloud, và liệt kê các khoản chi phí người ta hay quên nhất.