Google क्लाउड प्लेटफ़ॉर्म (GCP) के साथ काम करते समय Node.js में अपने प्रोजेक्ट से क्रेडेंशियल्स तक पहुंचने के लिए, आप Google एप्लिकेशन डिफॉल्ट क्रेडेंशियल्स (ADC) दृष्टिकोण का उपयोग कर सकते हैं। यह विधि आपको अपने एप्लिकेशन को प्रमाणित करने और जीसीपी सेवाओं को प्रोग्रामेटिक रूप से एक्सेस करने की अनुमति देती है।
आरंभ करने के लिए, आपको यह सुनिश्चित करना होगा कि आपके पास आवश्यक निर्भरताएँ स्थापित हैं। आपको `google-auth-library` npm पैकेज की आवश्यकता होगी, जो GCP सेवाओं के साथ प्रमाणीकरण के लिए उपकरण प्रदान करता है। आप इसे निम्न कमांड का उपयोग करके इंस्टॉल कर सकते हैं:
npm install google-auth-library
एक बार पैकेज इंस्टॉल हो जाने पर, आप क्रेडेंशियल्स तक पहुंच के साथ आगे बढ़ सकते हैं। एडीसी दृष्टिकोण आपको अपने कोड में स्पष्ट रूप से निर्दिष्ट किए बिना, पर्यावरण से स्वचालित रूप से क्रेडेंशियल प्राप्त करने की अनुमति देता है। कंप्यूट इंजन, ऐप इंजन या क्लाउड फ़ंक्शंस जैसे जीसीपी वातावरण में अपना कोड चलाते समय यह विशेष रूप से उपयोगी होता है।
क्रेडेंशियल्स तक पहुंचने के लिए, आप `GoogleAuth` क्लास का एक उदाहरण बनाने के लिए `google-auth-library` पैकेज का उपयोग कर सकते हैं। यह वर्ग क्रेडेंशियल्स पुनः प्राप्त करने के लिए तरीके प्रदान करता है। आप इसे कैसे पूरा कर सकते हैं इसका एक उदाहरण यहां दिया गया है:
javascript const { GoogleAuth } = require('google-auth-library'); async function main() { const auth = new GoogleAuth(); const credentials = await auth.getApplicationDefault(); // Access the credentials const { client_email, private_key } = credentials.credential; // Use the credentials to authenticate and access GCP services // ... } main().catch(console.error);
उपरोक्त कोड में, `GoogleAuth` क्लास को `google-auth-library` पैकेज से आयात किया जाता है। इस वर्ग का एक उदाहरण `new GoogleAuth()` का उपयोग करके बनाया गया है। फिर, क्रेडेंशियल पुनर्प्राप्त करने के लिए `getApplicationDefault()` विधि को एसिंक्रोनस रूप से कॉल किया जाता है। प्राप्त क्रेडेंशियल्स को `क्रेडेंशियल्स` वेरिएबल में संग्रहीत किया जाता है।
व्यक्तिगत क्रेडेंशियल्स तक पहुंचने के लिए, आप `क्रेडेंशियल्स` ऑब्जेक्ट की `क्रेडेंशियल्स` प्रॉपर्टी को नष्ट कर सकते हैं। उपरोक्त उदाहरण में, `client_email` और `private_key` गुण क्रेडेंशियल्स से निकाले गए हैं।
एक बार आपके पास क्रेडेंशियल हो जाने पर, आप उनका उपयोग जीसीपी सेवाओं को प्रमाणित करने और उन तक पहुंचने के लिए कर सकते हैं। आप जिस विशिष्ट सेवा का उपयोग कर रहे हैं उसके आधार पर, आपको विभिन्न तरीकों से क्रेडेंशियल प्रदान करने की आवश्यकता हो सकती है। उदाहरण के लिए, Google क्लाउड स्टोरेज Node.js क्लाइंट लाइब्रेरी का उपयोग करते समय, आप नया क्लाइंट इंस्टेंस बनाते समय क्रेडेंशियल्स को पैरामीटर के रूप में पास कर सकते हैं:
javascript const { Storage } = require('@google-cloud/storage'); async function main() { const auth = new GoogleAuth(); const credentials = await auth.getApplicationDefault(); const storage = new Storage({ credentials: credentials.credential }); // Use the storage client to interact with Google Cloud Storage // ... } main().catch(console.error);
उपरोक्त कोड स्निपेट में, `स्टोरेज` क्लास को `@google-cloud/storage` पैकेज से आयात किया गया है। नया `स्टोरेज` उदाहरण बनाते समय पहले प्राप्त क्रेडेंशियल्स को `क्रेडेंशियल्स` पैरामीटर के रूप में पारित किया जाता है।
Google एप्लिकेशन डिफ़ॉल्ट क्रेडेंशियल दृष्टिकोण का उपयोग करके, आप Google क्लाउड प्लेटफ़ॉर्म के साथ काम करते समय Node.js में अपने प्रोजेक्ट से क्रेडेंशियल्स तक निर्बाध रूप से पहुंच सकते हैं। यह आपको अपने कोड में क्रेडेंशियल्स को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता के बिना, जीसीपी सेवाओं को प्रोग्रामेटिक रूप से प्रमाणित और इंटरैक्ट करने की अनुमति देता है।
संबंधित अन्य हालिया प्रश्न और उत्तर EITC/CL/GCP Google क्लाउड प्लेटफ़ॉर्म:
- वेब पेजों या अनुप्रयोगों के विकास, परिनियोजन और होस्टिंग के लिए GCP किस हद तक उपयोगी है?
- किसी सबनेट के लिए आईपी एड्रेस रेंज की गणना कैसे करें?
- क्लाउड ऑटोएमएल और क्लाउड एआई प्लेटफॉर्म के बीच क्या अंतर है?
- बिग टेबल और बिगक्वेरी में क्या अंतर है?
- वर्डप्रेस के साथ एकाधिक बैकएंड वेब सर्वर के उपयोग के मामले में जीसीपी में लोड संतुलन को कैसे कॉन्फ़िगर करें, यह सुनिश्चित करते हुए कि डेटाबेस कई बैक-एंड (वेब सर्वर) वर्डप्रेस इंस्टेंसेस के अनुरूप है?
- क्या केवल एक बैकएंड वेब सर्वर का उपयोग करते समय लोड संतुलन लागू करना समझ में आता है?
- यदि क्लाउड शेल क्लाउड एसडीके के साथ एक पूर्व-कॉन्फ़िगर शेल प्रदान करता है और उसे स्थानीय संसाधनों की आवश्यकता नहीं है, तो क्लाउड कंसोल के माध्यम से क्लाउड शेल का उपयोग करने के बजाय क्लाउड एसडीके की स्थानीय स्थापना का उपयोग करने का क्या फायदा है?
- क्या कोई एंड्रॉइड मोबाइल एप्लिकेशन है जिसका उपयोग Google क्लाउड प्लेटफ़ॉर्म के प्रबंधन के लिए किया जा सकता है?
- Google क्लाउड प्लेटफ़ॉर्म को प्रबंधित करने के तरीके क्या हैं?
- क्लाउड कंप्यूटिंग क्या है?
EITC/CL/GCP Google क्लाउड प्लेटफ़ॉर्म में अधिक प्रश्न और उत्तर देखें