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 GitHub và tích hợp với các sản phẩm khác của Firebase như Authentication, Cloud Firestore và Firebase 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ư hỗ trợ rộng hơn cho nhiều khung web phổ biến.
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 lên một nhánh cụ thể. |
| Được hỗ trợ bởi Google Cloud | 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 vào 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 bảo vệ khoá API của bạ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 trực tuyến của App Hosting để 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 bảng điều khiển Firebase | Theo dõi các bản dựng và bản triển khai trong bảng điều khiển Firebase để bạn luôn biết những gì đang diễn ra. Truy cập vào nhật ký và chỉ số, thêm miền tuỳ chỉnh, và kích hoạt bản triển khai theo cách thủ công từ bảng điều khiển Firebase. |
Tính năng này hoạt động như thế nào?
- 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.
- Vẫn trong bảng điều khiển Firebase hoặc CLI Firebase, hãy tạo một phần phụ trợ Firebase App Hosting, với một kho lưu trữ và nhánh trực tiếp để triển khai liên tục. App Hosting tạo một chính sách triển khai mặc định cho phần phụ trợ của bạn để triển khai cho 100% lưu lượng truy cập ngay lập tức khi một thay đổi được đẩy lên nhánh mục tiêu.
- Khi một lệnh commit được đẩy lê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.
- Để 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ữ.
- Trước tiên, Firebase App Hosting sẽ tạo một bản dựng Cloud Build mới cho lệnh commit của bạn. Trong công việc này, các gói bản dựng Google Cloud sẽ xác định khung đang được sử 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 biến môi trường, khoá 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 xây dựngApp Hosting Để biết thêm thông tin.
- 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 Artifact Registry kho lưu trữ dành riêng cho Firebase App Hosting. Firebase App Hosting sau đó thêm một Bản sửa đổi Cloud Run mới vào một dịch vụ Cloud Run bằng hình ảnh và cấu hình của bạn.
- Sau khi Bản sửa đổi Cloud Run 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 để trỏ tất cả các yêu cầu mới đến Bản sửa đổi Cloud Run mới. Tại thời điểm này, quá trình triển khai đã hoàn tất.
- 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 phân phát bởi Google Cloud Load Balancer có bật Cloud CDN. Các yêu cầu không được lưu vào bộ nhớ đệm sẽ được gửi đến dịch vụ Cloud Run.
Lộ trình triển khai
| Thiết lập Firebase | Nếu chưa có, hãy tạo một dự án Firebase và đảm bảo dự án đó đã bật gói giá Blaze. | |
| Thiết lập App Hosting | Sử dụng bảng điều khiển Firebase hoặc CLI Firebase để tạo một phần 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 với 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 bạn hoàn tất việc tạo một phần phụ trợ App Hosting, ứng dụng của bạn sẽ có trên miền phụ miễn phí và bạn có thể xem thông tin chi tiết về quá trình triển khai trong bảng điều khiển Firebase. Bạn có thể sử dụng Google Cloud bảng điều khiển để xem và tìm kiếm trong nhật ký. | |
| Phát triển ứng dụng | App Hosting tự động bắt đầu một bản triển khai mới mỗi khi một lệnh commit được đẩy lên nhánh trực tiếp của bạn. |
Các bước tiếp theo
- Bắt đầu triển khai ứng dụng.
- Thử một App Hosting lớp học lập trình tích hợp ứng dụng được lưu trữ với Firebase Authentication và Gemini API tính năng: Next.js | Angular.
- Tìm hiểu thêm về nhiều khung được cộng đồng hỗ trợ mà App Hosting hỗ trợ.