पुष्टि करना और अनुमति देना

Firebase टेलीमेट्री प्लग इन के लिए, Google Cloud या Firebase प्रोजेक्ट आईडी और ऐप्लिकेशन क्रेडेंशियल की ज़रूरत होती है.

अगर आपके पास Google Cloud प्रोजेक्ट और खाता नहीं है, तो Firebase Console या Google Cloud Console में जाकर, एक प्रोजेक्ट और खाता सेट अप किया जा सकता है. सभी Firebase प्रोजेक्ट आईडी, Google Cloud प्रोजेक्ट आईडी होते हैं.

एपीआई चालू करें

प्लग इन जोड़ने से पहले, पक्का करें कि आपके प्रोजेक्ट के लिए ये एपीआई चालू हों:

ये एपीआई, आपके प्रोजेक्ट के लिए एपीआई डैशबोर्ड में मौजूद होने चाहिए. एपीआई चालू और बंद करने के तरीके के बारे में ज़्यादा जानने के लिए क्लिक करें.

उपयोगकर्ता की पुष्टि

अपने लोकल डेवलपमेंट एनवायरमेंट से Firebase Genkit Monitoring में टेलीमेट्री एक्सपोर्ट करने के लिए, आपको Google Cloud से अपने खाते की पुष्टि करनी होगी.

gcloud CLI का इस्तेमाल करके, अपनी पहचान की पुष्टि करना सबसे आसान तरीका है. इससे, ऐप्लिकेशन के लिए डिफ़ॉल्ट क्रेडेंशियल (ADC) के ज़रिए, आपके क्रेडेंशियल फ़्रेमवर्क के लिए अपने-आप उपलब्ध हो जाएंगे.

अगर आपने gcloud सीएलआई इंस्टॉल नहीं किया है, तो पहले इंस्टॉल करने के निर्देशों का पालन करें.

  1. gcloud CLI का इस्तेमाल करके पुष्टि करना:

    gcloud auth application-default login
  2. अपना प्रोजेक्ट आईडी सेट करना

    gcloud config set project PROJECT_ID

Google Cloud पर डिप्लॉय करना

अगर Google Cloud या Firebase एनवायरमेंट (Cloud Functions, Cloud Run, ऐप्लिकेशन होस्टिंग वगैरह) में अपना कोड डिप्लॉय किया जा रहा है, तो प्रोजेक्ट आईडी और क्रेडेंशियल, ऐप्लिकेशन के लिए डिफ़ॉल्ट क्रेडेंशियल की मदद से अपने-आप पता चल जाएंगे.

आपको IAM Console का इस्तेमाल करके, अपने कोड (यानी 'अटैच किया गया सेवा खाता') को चलाने वाले सेवा खाते पर ये भूमिकाएं लागू करनी होंगी:

  • roles/monitoring.metricWriter
  • roles/cloudtrace.agent
  • roles/logging.logWriter

क्या आपको नहीं पता कि कौनसा सेवा खाता सही है? अपना सेवा खाता ढूंढें या बनाएं सेक्शन देखें.

Google Cloud के बाहर डिप्लॉय करना (ADC के साथ)

अगर हो सके, तो प्लग इन के लिए क्रेडेंशियल उपलब्ध कराने के लिए, ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करें.

आम तौर पर, इसमें सेवा खाते की कुंजी जनरेट करना और उन क्रेडेंशियल को अपने प्रोडक्शन एनवायरमेंट में डिप्लॉय करना शामिल होता है.

  1. सेवा खाते की कुंजी सेट अप करने के लिए, निर्देशों का पालन करें.

  2. पक्का करें कि सेवा खाते के पास ये भूमिकाएं हों:

    • roles/monitoring.metricWriter
    • roles/cloudtrace.agent
    • roles/logging.logWriter
  3. क्रेडेंशियल फ़ाइल को प्रोडक्शन में डिप्लॉय करें (सोर्स कोड में शामिल न करें)

  4. GOOGLE_APPLICATION_CREDENTIALS एनवायरमेंट वैरिएबल को क्रेडेंशियल फ़ाइल के पाथ के तौर पर सेट करें.

    GOOGLE_APPLICATION_CREDENTIALS = "path/to/your/key/file"

क्या आपको नहीं पता कि कौनसा सेवा खाता सही है? अपना सेवा खाता ढूंढना या बनाना सेक्शन देखें.

Google Cloud के बाहर डिप्लॉय करना (ADC के बिना)

हो सकता है कि कुछ सर्वरलेस एनवायरमेंट में, क्रेडेंशियल वाली फ़ाइल को डिप्लॉय न किया जा सके.

  1. सेवा खाते की कुंजी सेट अप करने के लिए, निर्देशों का पालन करें.

  2. पक्का करें कि सेवा खाते के पास ये भूमिकाएं हों:

    • roles/monitoring.metricWriter
    • roles/cloudtrace.agent
    • roles/logging.logWriter
  3. क्रेडेंशियल फ़ाइल डाउनलोड करें.

  4. क्रेडेंशियल फ़ाइल के कॉन्टेंट को 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"
}'

क्या आपको नहीं पता कि कौनसा सेवा खाता सही है? अपना सेवा खाता ढूंढना या बनाना सेक्शन देखें.

अपना सेवा खाता ढूंढना या बनाना

सही सेवा खाता ढूंढने के लिए:

  1. Google Cloud Console में, सेवा खातों के पेज पर जाएं
  2. अपना प्रोजेक्ट चुनें
  3. सही सेवा खाता ढूंढें. सामान्य डिफ़ॉल्ट सेवा खाते ये हैं:
  • 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 कंसोल में सेवा खाता बनाएं.