Tôi không thấy dấu vết và/hoặc chỉ số trong tính năng Theo dõi Genkit của Firebase
- Đảm bảo rằng bạn đã bật các API sau cho dự án GCP cơ bản:
- Đảm bảo rằng các vai trò sau đây được áp dụng cho tài khoản dịch vụ đang chạy mã của bạn (hoặc tài khoản dịch vụ đã được định cấu hình trong các tuỳ chọn trình bổ trợ) trong Cloud IAM.
- Trình ghi chỉ số giám sát (
roles/monitoring.metricWriter
) - Trình theo dõi trên đám mây (
roles/cloudtrace.agent
) - Trình ghi nhật ký (
roles/logging.logWriter
)
- Trình ghi chỉ số giám sát (
Kiểm tra nhật ký ứng dụng để tìm lỗi ghi vào tính năng Nhật ký trên đám mây, Theo dõi trên đám mây và/hoặc Theo dõi trên đám mây. Trên cơ sở hạ tầng GCP như Firebase Functions và Cloud Run, ngay cả khi dữ liệu đo từ xa được định cấu hình không chính xác, nhật ký đến
stdout/stderr
sẽ tự động được Trình quản lý nhật ký trên đám mây nhập, cho phép bạn chẩn đoán các vấn đề trong Cloud Logging Console.Gỡ lỗi cục bộ:
Bật tính năng xuất cho nhà phát triển:
enableFirebaseTelemetry({ forceDevExport: true });
Để kiểm thử bằng thông tin xác thực người dùng cá nhân, hãy sử dụng [gcloud CLI] để xác thực bằng Google Cloud. Việc này có thể giúp chẩn đoán các API đã bật/tắt, nhưng không kiểm thử tính năng đăng nhập mặc định của ứng dụng xác thực gcloud.
Ngoài ra, việc mạo danh tài khoản dịch vụ cho phép bạn kiểm thử quyền truy cập giống như trong môi trường sản xuất. Bạn phải áp dụng vai trò IAM
roles/iam. serviceAccountTokenCreator
cho tài khoản người dùng của mình để giả mạo tài khoản dịch vụ:gcloud auth application-default login --impersonate-service-account <SERVICE_ACCT_EMAIL>
Hãy xem tài liệu về ADC để biết thêm thông tin.
Độ tin cậy của tính năng tải dữ liệu đo từ xa lên trong Firebase Functions / Cloud Run
Khi Genkit được lưu trữ trong Google Cloud Run (bao gồm cả Cloud Functions cho Firebase), tính năng tải dữ liệu đo từ xa lên có thể kém tin cậy hơn vì vùng chứa chuyển sang trạng thái vòng đời "rảnh". Nếu bạn cần độ tin cậy cao hơn, hãy cân nhắc thay đổi chế độ phân bổ CPU thành luôn được phân bổ trong Google Cloud Console.