Lưu trữ ứng dụng và các giải pháp khác của Google

Các sản phẩm không máy chủ như Firebase App Hosting cho phép bạn triển khai ứng dụng nhanh chóng mà không cần tự quản lý cơ sở hạ tầng. Trong số các giải pháp của Google, App Hosting là lựa chọn tốt nhất cho các nhà phát triển Web tạo ứng dụng Web hiện đại trên khung Web Next.js hoặc Angular vì giải pháp này quản lý toàn bộ ngăn xếp, từ CDN đến kết xuất phía máy chủ.

Tuy nhiên, App Hosting chỉ là một trong số nhiều sản phẩm không có máy chủ của Google. Tuỳ thuộc vào bản chất của ứng dụng hoặc nhu cầu mở rộng quy mô, bạn có thể chọn App Hosting hoặc một trong những sản phẩm sau:

  • Cloud Run: Phù hợp nhất để chạy các dịch vụ phụ trợ trong vùng chứa có khả năng định cấu hình tối đa.
  • Cloud Functions: Phù hợp nhất để tạo nhanh các hàm có mục đích duy nhất, do sự kiện điều khiển.
  • Cloud Functions cho Firebase: Giống như Cloud Functions, nhưng có mô hình đơn giản để dễ dàng tích hợp với các tính năng khác của Firebase như Realtime Database hoặc Cloud Firestore.
  • Firebase App Hosting: Lý tưởng để lưu trữ các ứng dụng web dựa trên khung hiện đại có tính năng kết xuất phía máy chủ (SSR) hoặc AI tạo sinh.
  • Firebase Hosting : Thích hợp để lưu trữ các thành phần tĩnh như trang web và hình ảnh.

Về chi phí, Cloud Run, Cloud Functions và Firebase App Hosting yêu cầu bạn phải có tài khoản thanh toán để bắt đầu sử dụng, bao gồm cả cấp miễn phí cho các bản triển khai nhỏ và được định giá dựa trên mức sử dụng. Firebase Hosting cung cấp một cấp miễn phí không yêu cầu tài khoản thanh toán cho các lần triển khai nhỏ, đồng thời có thể linh hoạt mở rộng khi ứng dụng của bạn mở rộng quy mô.

App HostingFirebase Hosting

App Hosting không phải là phần thay thế cho Firebase Hosting – mà là phần lấp đầy một khoảng trống cụ thể. Nếu bạn đang phát triển một ứng dụng web động, do máy chủ hiển thị bằng SSR trên Angular hoặc Next.js, thì App Hosting chắc chắn là dành cho bạn. Nếu bạn muốn lưu trữ trang web tĩnh hoặc ứng dụng một trang, bạn nên sử dụng Hosting ban đầu để tối ưu hoá chi phí và hiệu suất.

App HostingFirebase Hosting có một mức độ trùng lặp trong các tính năng mà chúng hỗ trợ, nên bạn nên xem xét chi tiết hơn.

Tính năng Hosting App Hosting (ở giai đoạn xem trước công khai)
Tự động triển khai các ứng dụng Angular và Next.js được kết xuất phía máy chủ Thử nghiệm
Hết thời gian chờ yêu cầu 1 tháng 5m
Thời gian chờ bộ nhớ đệm 1 giờ 1 tháng
Kiểm soát bộ nhớ đệm Stale-While-Revalidate Không
Điều khoản dịch vụ Firebase Đám mây
Bản sao nguồn nội dung tĩnh 3 Không áp dụng
Vùng nội dung động 3 1
Triển khai liên tục Bị hạn chế Được cài sẵn
Quy trình xây dựng Môi trường cục bộ Môi trường có thể tái tạo
Xem trước nội dung Không
Khả năng chịu lỗi Sự cố ngừng hoạt động trên toàn cầu Sự cố ngừng hoạt động theo khu vực
Trình mô phỏng Không

Sau khi App Hosting chuyển từ trạng thái bản dùng trước công khai sang trạng thái phát hành công khai, nhiều khu vực tính năng này sẽ mở rộng và cải thiện.

Các tính năng vòng đời phát triển của App HostingHosting

Firebase App Hosting được tích hợp chặt chẽ với GitHub và cung cấp các bản phát hành hiệu quả cho ứng dụng của bạn. Khi bạn đẩy một thay đổi vào nhánh đang hoạt động, App Hosting sẽ tạo nhánh đó trong môi trường Bản dựng trên đám mây có thể tái tạo. Sau đó, trong giao diện người dùng của trang tổng quan App Hosting, bạn có thể theo dõi từng phiên bản ứng dụng web của mình theo đúng thay đổi đã tạo ra phiên bản đó để biết những thay đổi nào đã có hiệu lực tại một thời điểm nhất định.

Firebase Hosting cũng cung cấp một mức độ tích hợp bằng cách sử dụng các hành động trên GitHub để tạo kênh xem trước và triển khai kênh trực tiếp để phản hồi các hành động trong kho lưu trữ.

Các ứng dụng được triển khai bằng thử nghiệm khung trong Firebase CLI

Đối với các ứng dụng Next.js hoặc Angular được triển khai trên Firebase Hosting bằng cách sử dụng thử nghiệm khung trong Firebase CLI, bạn nên "chuyển cấp" lên App Hosting. Với App Hosting, bạn sẽ có một giải pháp hợp nhất để quản lý mọi thứ từ CDN đến kết xuất phía máy chủ, cùng với khả năng tích hợp GitHub được cải thiện.

Nếu đã sử dụng CLI thử nghiệm để triển khai các loại ứng dụng khác, chẳng hạn như Flutter hoặc Vite, thì bạn có thể tiếp tục sử dụng các ứng dụng này mà không cần sửa đổi hoặc di chuyển.