Quy trình xây dựng App Hosting

Firebase App Hosting sử dụng Cloud Build để chuyển đổi mã nguồn ứng dụng của bạn thành một định dạng đóng gói phù hợp để triển khai trên Cloud Run.

Quy trình tạo hoạt động thông qua các giai đoạn chính sau:

  1. Tiếp nhận: Thu thập mã nguồn và cấu hình ứng dụng của bạn.

  2. Build (Tạo): Cài đặt các phần phụ thuộc và tạo ứng dụng của bạn.

  3. Handoff (Bàn giao): Hoàn tất vùng chứa Cloud Run sản xuất.

Ba bước này tương ứng trực tiếp với các bước 1, 2 và 3 của bản dựng như minh hoạ trong Cloud Build trong Google Cloud Console:

Ảnh chụp màn hình chế độ xem Cloud Build trên bảng điều khiển Google Cloud

Giai đoạn nhập

Giai đoạn này chịu trách nhiệm xử lý logic trước khi tạo. Thư viện này đọc, dọn dẹp và ghi các biến môi trường do người dùng xác định. Thư viện này cũng huỷ tham chiếu và ghim mọi bí mật được chỉ định trong tệp apphosting.yaml.

Giai đoạn xây dựng

Đây là cốt lõi của quy trình tạo bản dựng, chịu trách nhiệm tạo một hình ảnh vùng chứa có thể chạy và một tệp bundle.yaml xác định cấu hình bản dựng của bạn. Công cụ này sử dụng Cloud Native Buildpacks để đóng gói ứng dụng một cách hiệu quả. Bạn có thể tìm thêm thông tin về tệp bundle.yaml trên github.

Buildpack chịu trách nhiệm chuyển đổi mã nguồn ứng dụng của bạn thành hình ảnh vùng chứa sẵn sàng cho sản xuất. Firebase App Hosting liên kết một số gói bản dựng với nhau để hoàn tất quy trình tạo bản dựng:

  1. Runtime Buildpack: Đảm bảo rằng tất cả các thành phần cần thiết để chạy một ứng dụng Node.js cơ bản đều được đưa vào và các phần phụ thuộc đều được cài đặt.
  2. Monorepo Buildpack: Định cấu hình các gói bản dựng tiếp theo để xử lý các tình huống monorepo khác nhau.
  3. Framework Buildpack: Cài đặt bộ chuyển đổi khung hình phù hợp (chẳng hạn như Angular hoặc Next.js) và chuẩn bị các buildpack tiếp theo.

    Bộ chuyển đổi khung chịu trách nhiệm chạy lệnh tạo bản dựng được sản xuất và ánh xạ mọi giá trị cấu hình cụ thể của khung có liên quan sang định dạng tiêu chuẩn mà App Hosting có thể đọc được.

  4. Package Manager Buildpack: Thực thi quá trình cài đặt các phần phụ thuộc và tạo ứng dụng bằng npm, yarn hoặc pnpm.

  5. Gói bản dựng đầu ra: Xác định lệnh chạy và chuẩn bị gói đầu ra để thực thi.

Giai đoạn chuyển giao

Giai đoạn cuối cùng này đóng gói tất cả thông tin được trích xuất từ mã nguồn ứng dụng cùng với hình ảnh vùng chứa bản dựng và gửi đến phần phụ trợ App Hosting. Sau đó, phần phụ trợ App Hosting sẽ sử dụng thông tin này để thiết lập Cloud Run với các cấu hình phù hợp.

Tìm hiểu thêm

Toàn bộ quy trình tạo App Hosting đều là nguồn mở.