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

Dịch vụ lưu trữ Firebase là gì?

Firebase Hosting là dịch vụ lưu trữ được quản lý hoàn toàn dành cho nội dung tĩnh và động cũng như các vi dịch vụ. Dịch vụ này được hỗ trợ bởi bộ lưu trữ SSD và 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 nên nội dung luôn được phân phối một cách an toàn.

Bạn có thể lưu trữ những gì?

Xây dựng rồi lưu trữ các vi dịch vụ, API và biểu mẫu của bạn

Ghép nối Dịch vụ lưu trữ Firebase với Chức năng đám mây để xây dựng các vi dịch vụ bằng khung Express.js. Việc ghép nối này cho phép bạn lưu trữ các vi dịch vụ và API của mình 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 để xây dựng 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.

Lưu trữ các ứng dụng web một trang, trang web tiếp thị cũng như nội dung tĩnh và động của bạn

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

Thêm tên miền tùy chỉnh (hoặc tên miền phụ)

Với Dịch vụ lưu trữ Firebase, bạn tự động được cấp miền phụ Firebase nhưng bạn có thể chọn phân phát nội dung của mình trên miền tùy chỉnh (như example.com hoặc myrealtimeapp.example.com ). Firebase Hosting cung cấp chứng chỉ SSL cho từng miền của bạn và phân phối nội dung của bạn qua CDN toàn cầu.

Thiết lập quy trình công việc sản xuất

Trước khi triển khai lên trang web trực tiếp của mình, bạn sẽ muốn xem và kiểm tra các thay đổi của mình. Firebase Hosting cho phép bạn xem và kiểm tra các thay đổi cục bộ cũng như 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 đồng đội xem và kiểm tra các thay đổi của mình, 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ích hợp GitHub để triển khai từ yêu cầu kéo.

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

Giữ tất cả cá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ữ 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 tên 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 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 dự án Firebase để tập hợp 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ị của bạn).

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

Bạn có thể liên kết dự án Firebase của mình 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 Lưu trữ của bạn. Các nhật ký này lấy từ CDN do Firebase cung cấp tự động, vì vậy mọi yêu cầu tới 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ố điều bạn thực hiện với nhật ký Ghi nhật ký trên đám mây:

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

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

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

  • Xuất nhật ký sang các công cụ Google Cloud khác — 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 mạnh mẽ hơn.

Tìm hiểu thêm trên trang tích hợp Ghi nhật ký đám mây và Lưu trữ .

Tự động hóa việc triển khai liên tục với 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 hóa quy trình triển khai liên tục cho nội dung tĩnh và động cũng như cho các vi dịch vụ của bạn.

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 lên Firebase Hosting bằng cách kiểm tra mã vào kho lưu trữ git của mình.

Tùy chỉnh mọi thứ!

  • Trang lỗi - Trả lại trang 404 được tùy chỉnh hoàn toàn gọn gàng từ ứng dụng web của bạn.

  • Viết lại - Tùy chỉnh điểm cuối nào phục vụ 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 hóa — Cung cấp nội dung được tùy chỉnh theo tùy chọn ngôn ngữ và/hoặc quốc gia của người dùng.

  • Tiêu đề - Bạn muốn truy cập cookie? Sử dụng tiêu đề tùy chỉnh!

  • Hành vi lưu vào bộ đệm và CDN – Kiểm soát cách ứng dụng web của bạn được lưu vào bộ đệm trên CDN thông qua các tiêu đề tùy 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 của bạn

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 tùy chỉnh để phục vụ các vi dịch vụ, API và các điểm cuối HTTPS khác của mình. 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 phổ biến của Node.js để xây dựng các lớp bảo mật bổ sung, như quản lý quyền truy cập bằng 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 khác nhau

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

Triển khai bằng Stackblitz
Triển khai lên Firebase Hosting bằng Stackblitz
Triển khai bằng Glitch
Triển khai lên 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 nút bấm mà không cần rời khỏi IDE!

Xây dựng tích hợp sâu với các dịch vụ Firebase khác

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 Chức năng đám mây , Xác thực , Cơ sở dữ liệu thời gian thực , Cloud FirestoreNhắn tin qua đám mây . Bạn có thể xây dựng các ứng dụng web và vi dịch vụ mạnh mẽ bằng cách sử dụng các dịch vụ Firebase bổ sung này.

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

Tạo quy trình triển khai tùy chỉnh bằng API REST 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 công việc tùy chỉnh, như triển khai thông qua ứng dụng JavaScript.

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