يتطلّب المكوّن الإضافي لقياس أداء Firebase رقم تعريف مشروع على Google Cloud أو Firebase ومعلومات اعتماد التطبيق.
إذا لم يكن لديك مشروع وحساب على Google Cloud، يمكنك إعدادهما في وحدة تحكّم Firebase أو في وحدة تحكّم Google Cloud. جميع أرقام تعريف مشاريع Firebase هي أرقام تعريف مشاريع Google Cloud.
تفعيل واجهات برمجة التطبيقات
قبل إضافة المكوّن الإضافي، تأكَّد من تفعيل واجهات برمجة التطبيقات التالية لمشروعك:
يجب أن تكون واجهات برمجة التطبيقات هذه مُدرَجة في لوحة بيانات واجهة برمجة التطبيقات لمشروعك. انقر للاطّلاع على مزيد من المعلومات حول كيفية تفعيل واجهات برمجة التطبيقات وإيقافها.
مصادقة المستخدم
لتصدير بيانات القياس من بيئة التطوير المحلية إلى Firebase Genkit Monitoring، عليك مصادقة حسابك باستخدام Google Cloud.
إنّ أسهل طريقة للمصادقة بصفتك أنت هو استخدام gcloud CLI، ما سيؤدي إلى إتاحة بيانات الاعتماد تلقائيًا للإطار من خلال بيانات الاعتماد التلقائية للتطبيق (ADC).
إذا لم يكن لديك gcloud CLI مثبّتًا، اتّبِع أولاً تعليمات التثبيت.
يمكنك المصادقة باستخدام
gcloud
CLI:gcloud auth application-default login
ضبط رقم تعريف المشروع
gcloud config set project PROJECT_ID
النشر على Google Cloud
في حال نشر الرمز البرمجي في بيئة Google Cloud أو Firebase (Cloud Functions وCloud Run وApp Hosting وما إلى ذلك)، سيتم تلقائيًا اكتشاف رقم تعريف المشروع وبيانات الاعتماد باستخدام بيانات الاعتماد التلقائية للتطبيق.
ستحتاج إلى تطبيق الأدوار التالية على حساب الخدمة الذي يشغّل الرمز البرمجي (أي "حساب الخدمة المرفق") باستخدام وحدة تحكّم إدارة الهوية وإمكانية الوصول:
roles/monitoring.metricWriter
roles/cloudtrace.agent
roles/logging.logWriter
هل أنت غير متأكّد من حساب الخدمة الصحيح؟ راجِع القسم العثور على حساب الخدمة أو إنشاؤه.
النشر خارج Google Cloud (مع ADC)
استخدِم بيانات الاعتماد التلقائية للتطبيق إن أمكن لتوفير بيانات الاعتماد للإضافة.
يتضمن ذلك عادةً إنشاء مفتاح حساب خدمة ونشر بيانات الاعتماد هذه في بيئة الإنتاج.
اتّبِع التعليمات لإعداد مفتاح حساب الخدمة.
تأكَّد من أنّ حساب الخدمة يتضمّن الأدوار التالية:
roles/monitoring.metricWriter
roles/cloudtrace.agent
roles/logging.logWriter
نشر ملف بيانات الاعتماد في قناة الإصدار العلني (لا تُدرِجه في رمز المصدر)
اضبط متغيّر البيئة
GOOGLE_APPLICATION_CREDENTIALS
على أنّه مسارملف بيانات الاعتماد.GOOGLE_APPLICATION_CREDENTIALS = "path/to/your/key/file"
هل أنت غير متأكّد من حساب الخدمة الصحيح؟ راجِع القسم العثور على حساب الخدمة أو إنشاؤه.
النشر خارج Google Cloud (بدون أداة إدارة الخدمات)
في بعض البيئات التي لا تتضمّن خادمًا، قد لا تتمكّن من نشر ملف اعتماد.
اتّبِع التعليمات لإعداد مفتاح حساب الخدمة.
تأكَّد من أنّ حساب الخدمة يتضمّن الأدوار التالية:
roles/monitoring.metricWriter
roles/cloudtrace.agent
roles/logging.logWriter
نزِّل ملف بيانات الاعتماد.
عيِّن محتوى ملف بيانات الاعتماد لمتغيّر البيئة
GCLOUD_SERVICE_ACCOUNT_CREDS
على النحو التالي:
GCLOUD_SERVICE_ACCOUNT_CREDS='{
"type": "service_account",
"project_id": "your-project-id",
"private_key_id": "your-private-key-id",
"private_key": "your-private-key",
"client_email": "your-client-email",
"client_id": "your-client-id",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "your-cert-url"
}'
هل أنت غير متأكّد من حساب الخدمة الصحيح؟ راجِع القسم العثور على حساب الخدمة أو إنشاؤه.
العثور على حساب الخدمة أو إنشاؤه
للعثور على حساب الخدمة المناسب:
- انتقِل إلى صفحة حسابات الخدمة في Google Cloud Console.
- اختيار مشروعك
- ابحث عن حساب الخدمة المناسب. في ما يلي حسابات الخدمة التلقائية الشائعة:
وظائف Firebase وCloud Run
PROJECT ID-compute@developer.gserviceaccount.com
App Engine
PROJECT ID@appspot.gserviceaccount.com
App Hosting
firebase-app-hosting-compute@PROJECT ID.iam.gserviceaccount.com
إذا كنت بصدد النشر خارج منظومة Google المتكاملة أو لا تريد استخدام حساب خدمة أساسي، يمكنك إنشاء حساب خدمة في وحدة تحكّم Google Cloud.