Firebase App Hosting

Firebase App Hosting giúp đơn giản hoá quá trình phát triển và triển khai các ứng dụng web động, cung cấp tính năng tích hợp với GitHub và các sản phẩm khác của Firebase như Authentication, Cloud FirestoreFirebase AI Logic. App Hosting có tính năng hỗ trợ tích hợp sẵn, được định cấu hình sẵn cho Next.js và Angular, cũng như khả năng hỗ trợ rộng hơn cho nhiều khung web phổ biến.

Bắt đầu

 

Các khả năng chính

Tích hợp GitHub Bạn chỉ cần một lệnh git commit để triển khai phiên bản mới của ứng dụng. App Hosting có thể tự động triển khai mỗi khi bạn đẩy đến một nhánh cụ thể.
Được Google Cloud sao lưu App Hosting sử dụng Điều khoản dịch vụ của Google Cloud và triển khai ứng dụng của bạn cho các sản phẩm của Google Cloud mà bạn tin tưởng. Các ứng dụng được xây dựng bằng Cloud Build, được phân phát trên Cloud Run và được lưu vào bộ nhớ đệm trong Cloud CDN. Các dịch vụ tích hợp như Cloud Secret Manager giúp khoá API của bạn luôn an toàn.
Triển khai các tính năng dựa trên AI ở quy mô lớn Bắt đầu với các mẫu AI sử dụng Gemini. Bảo vệ khoá API của điểm cuối API bằng Cloud Secret Manager và tận dụng tính năng hỗ trợ truyền phát trực tiếp của Dịch vụ lưu trữ ứng dụng để duy trì thời gian tải ban đầu nhanh chóng khi bạn thêm các tính năng AI tạo sinh vào ứng dụng.
Tích hợp với Firebase Giám sát các bản dựng và bản phát hành của bạn trong bảng điều khiển Firebase để luôn nắm bắt được tình hình. Truy cập vào nhật ký và chỉ số, thêm một miền tuỳ chỉnh và kích hoạt quy trình phát hành theo cách thủ công trên bảng điều khiển Firebase.

Tính năng này hoạt động như thế nào?

  1. Sử dụng bảng điều khiển Firebase hoặc CLI Firebase, hãy uỷ quyền và cài đặt ứng dụng Firebase GitHub trên kho lưu trữ của bạn.
  2. Vẫn trong bảng điều khiển Firebase hoặc CLI Firebase, hãy tạo một phụ trợ Firebase App Hosting, có một kho lưu trữ và nhánh trực tiếp để triển khai liên tục. App Hosting tạo chính sách phát hành mặc định cho phần phụ trợ của bạn để phát hành cho 100% lưu lượng truy cập ngay lập tức khi một thay đổi được đẩy đến nhánh mục tiêu.
  3. Khi một cam kết được chuyển đến nhánh trực tiếp của bạn, Google Cloud Developer Connect sẽ gửi một sự kiện đến Firebase App Hosting.
  4. Để phản hồi sự kiện này, Firebase App Hosting sẽ tạo một bản dựng mới cho phần phụ trợ được kết nối với kho lưu trữ.
    1. Trước tiên, Firebase App Hosting sẽ tạo một bản dựng Cloud Build mới cho cam kết của bạn. Trong quy trình này, các gói bản dựng Google Cloud sẽ xác định khung đang được dùng trong ứng dụng của bạn để tạo một vùng chứa và cấu hình (bao gồm cả các biến môi trường, bí mật, số lượng phiên bản tối thiểu hoặc tối đa, bộ nhớ đồng thời, CPU và cấu hình VPC) phù hợp với ứng dụng của bạn. Hãy xem quy trình tạo App Hosting để biết thêm thông tin.
    2. Khi công việc Cloud Build hoàn tất, vùng chứa của bạn sẽ được lưu trữ trong một kho lưu trữ Artifact Registry dành riêng cho Firebase App Hosting. Sau đó, Firebase App Hosting sẽ thêm một Bản sửa đổi Cloud Run mới vào dịch vụ Cloud Run bằng hình ảnh và cấu hình của bạn.
  5. Sau khi Cloud Run Bản sửa đổi hoàn tất và được xác minh là hoạt động bình thường, Firebase App Hosting sẽ sửa đổi cấu hình lưu lượng truy cập để chuyển tất cả các yêu cầu mới đến Cloud Run Bản sửa đổi mới của bạn. Đến đây là quá trình triển khai đã hoàn tất.
  6. Khi một yêu cầu được gửi đến một trang web được lưu trữ trên Firebase App Hosting, yêu cầu đó sẽ được Trình cân bằng tải của Google Cloud xử lý khi Cloud CDN được bật. Các yêu cầu chưa được lưu vào bộ nhớ đệm sẽ được gửi đến dịch vụ Cloud Run của bạn.

Đường dẫn triển khai

Thiết lập Firebase Nếu bạn chưa có, hãy tạo một dự án Firebase và đảm bảo dự án đó đã bật Gói giá linh hoạt.
Thiết lập App Hosting Với bảng điều khiển Firebase hoặc CLI Firebase, hãy tạo một phụ trợ App Hosting. Đây là tập hợp các tài nguyên được quản lý cho ứng dụng của bạn, bao gồm cả kết nối đến kho lưu trữ GitHub cho ứng dụng của bạn.
Quản lý và giám sát ứng dụng Khi tạo xong một phần phụ trợ App Hosting, ứng dụng của bạn sẽ có sẵn trên miền phụ miễn phí và bạn có thể xem thông tin chi tiết về quy trình triển khai trong bảng điều khiển Firebase. Bạn có thể sử dụng bảng điều khiển Google Cloud để xem và tìm kiếm trong nhật ký của mình.
Phát triển ứng dụng App Hosting tự động bắt đầu một đợt phát hành mới mỗi khi một cam kết được đẩy lên nhánh phát hành công khai của bạn.

Các bước tiếp theo

  • Bắt đầu triển khai ứng dụng.
  • Hãy thử một codelab App Hosting tích hợp ứng dụng được lưu trữ với Xác thực Firebase và các tính năng AI của Google: Next.js | Angular.
  • Tìm hiểu thêm về nhiều khung do cộng đồng hỗ trợApp Hosting hỗ trợ.