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 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ư khả năng hỗ trợ rộng hơn cho nhiều khung web phổ biến.
Các chức năng chính
| Tích hợp GitHub | Bạn chỉ cần một lệnh cam kết git để 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 Google Cloud mà bạn tin tưởng. Các ứng dụng được tạo 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 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 khả 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. |
| Firebase Tích hợp với bảng điều khiển | 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 để bạn luôn nắm được tình hình. Truy cập vào nhật ký và chỉ số, thêm miền tuỳ chỉnh và kích hoạt quy trình phát hành 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, 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, 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 một 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 chuyển đến nhánh mục tiêu.
- 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.
- Để 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 cam kết 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 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, mức độ đồng thời, bộ nhớ, CPU và cấu hình VPC) phù hợp với ứng dụng của bạn. Để biết thêm thông tin, hãy xem phần Quy trình xây dựng App Hosting.
- 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.
- Sau khi Cloud Run Phiên bản được 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 Phiên bản được sửa đổi mới của bạn. Đến đây là quá trình phát hành đã 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 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.
Lộ trình 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á Blaze. | |
| 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ầ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 đế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 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ó 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ý. | |
| Phát triển ứng dụng | App Hosting sẽ 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 lớp học lập trình App Hosting tích hợp một ứng dụng được lưu trữ với các tính năng Firebase Authentication và Gemini API: Next.js | Angular.
- Tìm hiểu thêm về nhiều khung được cộng đồng hỗ trợ do App Hosting hỗ trợ.