Bạn có thể làm gì với tính năng Lưu trữ Firebase?

Firebase Hosting là gì?

Firebase Hosting là một dịch vụ lưu trữ được quản lý toàn diện dành cho nội dung tĩnh và động cũng như các dịch vụ vi mô. Dịch vụ này được hỗ trợ bởi bộ nhớ SSD và một CDN (mạng phân phối nội dung) toàn cầu. SSL không cấu hình được tích hợp vào Firebase Hosting, vì vậy nội dung luôn được phân phối một cách an toàn.

Bạn có thể tổ chức những sự kiện nào?

Lưu trữ ứng dụng web một trang, trang web tiếp thị và tài sản tĩnh và động

Tận dụng tính năng tối ưu hoá riêng của Firebase Hosting để phân phát ứng dụng web trang đơn và trang web tĩnh. Việc phân phối các thành phần tĩnh (HTML, CSS, JavaScript, phông chữ, v.v.) được cung cấp bởi bộ nhớ phụ trợ SSD của chúng tôi và một CDN toàn cầu có các vị trí biên trên tất cả các vị trí chính trên thế giới. Thậm chí, bạn có thể lưu nội dung động vào bộ nhớ đệm trên CDN toàn cầu. Tất cả trang web do Firebase lưu trữ cũng nhận được chứng chỉ SSL miễn phí, nhờ đó nội dung của bạn luôn được phân phối một cách an toàn.

Tạo rồi lưu trữ các dịch vụ vi mô, API và biểu mẫu

Ghép nối Firebase Hosting với Cloud Functions để tạo các dịch vụ vi mô bằng khung Express.js. Việc ghép nối này cho phép bạn lưu trữ các dịch vụ vi mô và API trên Firebase. Ngoài ra, bạn có thể sử dụng tính năng tích hợp sâu với Cloud Firestore để tạo các biểu mẫu và ứng dụng web rất mạnh mẽ có thể cập nhật dữ liệu theo thời gian thực.

Thêm miền tuỳ chỉnh (hoặc miền con)

Với Firebase Hosting, bạn sẽ tự động được cấp một miền con Firebase, nhưng bạn có thể chọn phân phát nội dung trên một miền tuỳ chỉnh (chẳng hạn như example.com hoặc myrealtimeapp.example.com). Firebase Hosting cung cấp một chứng chỉ SSL cho mỗi miền và phân phát nội dung của bạn qua một CDN toàn cầu.

Thiết lập quy trình sản xuất

Trước khi triển khai cho trang web đang hoạt động, bạn nên xem và kiểm thử các thay đổi. Firebase Hosting cho phép bạn xem và kiểm thử các thay đổi trên máy và tương tác với các tài nguyên dự án phụ trợ được mô phỏng. Nếu bạn cần các thành viên trong nhóm xem và kiểm thử các thay đổi, Hosting có thể tạo các URL xem trước tạm thời, có thể chia sẻ cho trang web của bạn. Chúng tôi thậm chí còn hỗ trợ tính năng tích hợp GitHub để triển khai từ yêu cầu lấy dữ liệu.

Tìm hiểu thêm về cách kiểm thử cục bộ, xem trước các thay đổi và triển khai.

Quản lý tất cả trang web của bạn ở một nơi

Firebase Hosting hỗ trợ nhiều trang web trong một dự án Firebase. Mỗi trang web lưu trữ một bộ sưu tập nội dung riêng, có cấu hình lưu trữ riêng và có thể có một hoặc nhiều miền được liên kết. Vì tất cả các trang web đều nằm trong cùng một dự án Firebase, nên tất cả các trang web đều có thể truy cập vào các tài nguyên Firebase khác của dự án.

Bạn có thể sử dụng nhiều trang web trong một dự án Firebase để giữ các trang web có liên quan với nhau (ví dụ: ứng dụng một trang, blog và trang web tiếp thị).

Xem, tìm kiếm và lọc nhật ký yêu cầu web của trang web

Bạn có thể liên kết dự án Firebase với Cloud Logging để xem, tìm kiếm và lọc nhật ký yêu cầu web cho từng trang web Hosting. Các nhật ký này là từ CDN do Firebase tự động cung cấp, vì vậy, mọi yêu cầu đến trang web của bạn và dữ liệu yêu cầu liên quan đều được ghi lại.

Dưới đây là một số việc bạn có thể làm với nhật ký Cloud Logging:

  • Tìm hiểu rõ hơn về trang web của bạn – Tìm hiểu về nơi và thời điểm bạn có lượt truy cập vào trang web, trạng thái phản hồi của trang web, độ trễ của các yêu cầu của người dùng cuối, v.v.

  • Lọc nhật ký bằng truy vấn – Tận dụng dữ liệu được thu thập tự động để lọc và lập biểu đồ dữ liệu liên kết với từng yêu cầu hoặc trang web của bạn.

  • Sử dụng chỉ số dựa trên nhật ký – Tạo biểu đồ Cloud Monitoring và chính sách cảnh báo từ các chỉ số hệ thống được xác định trước hoặc chỉ số do người dùng xác định.

  • Xuất nhật ký sang các công cụ khác của Google Cloud – Sử dụng dữ liệu nhật ký trong các công cụ khác (như BigQuery và Data Studio) để phân tích và tương quan hiệu quả hơn.

Tìm hiểu thêm trong trang tích hợp Cloud LoggingHosting.

Tự động hoá quy trình triển khai liên tục bằng Cloud Build

Firebase Hosting hợp tác với Cloud Build cung cấp giải pháp sẵn sàng cho DevOps để tự động hoá quy trình triển khai liên tục cho nội dung tĩnh và động cũng như cho các dịch vụ vi mô.

Sau khi định cấu hình các công cụ này, bạn có thể triển khai ứng dụng web của mình cho Firebase Hosting bằng cách kiểm tra mã của bạn vào kho lưu trữ git.

Nếu bạn quan tâm đến việc triển khai liên tục cho các ứng dụng Web toàn diện được phát triển trong Next.js hoặc Angular Universal, hãy xem bản xem trước Firebase App Hosting. App Hosting cung cấp tính năng tự động triển khai từ kho lưu trữ GitHub bằng Cloud BuildCloud Run mà không yêu cầu bất kỳ cấu hình thủ công nào.

Tuỳ chỉnh mọi thứ!

  • Trang lỗi – Trả về trang 404 được tuỳ chỉnh đầy đủ và gọn gàng từ ứng dụng web của bạn.

  • Viết lại – Tuỳ chỉnh điểm cuối nào phân phát lưu lượng truy cập nào, và thậm chí hiển thị cùng một nội dung từ nhiều URL.

  • Nội dung được bản địa hoá – Phân phát nội dung được tuỳ chỉnh theo ngôn ngữ và/hoặc quốc gia mà người dùng ưu tiên.

  • Tiêu đề – Bạn muốn truy cập vào cookie? Hãy sử dụng tiêu đề tuỳ chỉnh!

  • Lưu vào bộ nhớ đệm và hành vi của CDN – Kiểm soát cách ứng dụng web của bạn được lưu vào bộ nhớ đệm trên CDN thông qua các tiêu đề tuỳ chỉnh.

Hạn chế quyền truy cập và chống lại cuộc tấn công DDoS cho ứng dụng web

Bằng cách sử dụng sức mạnh của phần mềm trung gian Express.js, bạn có thể xây dựng logic tuỳ chỉnh để phân phát các dịch vụ vi mô, API và các điểm cuối HTTPS khác. Ví dụ: chỉ với một vài dòng mã, bạn có thể tích hợp các dịch vụ phần mềm trung gian Node.js phổ biến để xây dựng các lớp bảo mật bổ sung, chẳng hạn như quản lý quyền truy cập theo IP hoặc bảo vệ khỏi các cuộc tấn công từ chối dịch vụ (DDoS).

Triển khai lên Firebase từ nhiều IDE dựa trên web

Firebase Hosting được tích hợp với nhiều IDE dựa trên web để bạn có thể triển khai trực tiếp đến Firebase Hosting từ trong StackBlitzGlitch, hai IDE dựa trên web.

Triển khai bằng Stackblitz
Triển khai cho Firebase Hosting bằng Stackblitz
Triển khai bằng Glitch
Triển khai cho Firebase Hosting bằng Glitch

Các IDE này tự động phát hiện thời điểm bạn tạo ứng dụng Firebase và cho phép bạn triển khai lên Firebase Hosting chỉ bằng một lần nhấp vào nút mà không cần rời khỏi IDE!

Tích hợp sâu với các dịch vụ khác của Firebase

Lớp học lập trình web FriendlyChat

Firebase Hosting hoạt động ngay lập tức với các dịch vụ Firebase, bao gồm cả Cloud Functions, Authentication, Realtime Database, Cloud FirestoreCloud Messaging. Bạn có thể xây dựng các dịch vụ vi mô và ứng dụng web mạnh mẽ bằng cách sử dụng các dịch vụ bổ sung này của Firebase.

Hãy thử tham gia lớp học lập trình web FriendlyChat của chúng tôi để tìm hiểu cách Hosting ghép nối với các dịch vụ Firebase này.

Tạo quy trình triển khai tuỳ chỉnh bằng REST API và các mô-đun Node.js của chúng tôi

Firebase Hosting hỗ trợ API REST để các nhà phát triển nâng cao xây dựng quy trình làm việc tuỳ chỉnh, chẳng hạn như triển khai thông qua ứng dụng JavaScript.

Chúng tôi cũng có một mô-đun Node.js mà bạn có thể nhập vào các ứng dụng Node.js để xây dựng chức năng nâng cao.