अपने ऐप्लिकेशन को Cloud SQL डेटा से कनेक्ट करना और उसे Cloud Run पर डिप्लॉय करना

1. खास जानकारी

इस कोडलैब में, हम Cloud SQL को सेट अप करने और अपने ऐप्लिकेशन को उससे कनेक्ट करने का एक आसान तरीका दिखाएंगे. यह L100 लेवल की एक क्विक लर्निंग है. इससे डेवलपर को बेहतर अनुभव मिलता है. साथ ही, Cloud SQL की डेटा से जुड़ी बेहतर सुविधाओं के साथ, एआई के अडवांस ऐप्लिकेशन को इंटिग्रेट करने में मदद मिलती है.

आपको क्या बनाना है

एक आसान वेब ऐप्लिकेशन.

इसके तहत, आपको ये काम करने होंगे:

  1. एक क्लिक में इंस्टॉल होने वाले Cloud SQL for PostgreSQL इंस्टेंस को बनाना
  2. इस इंस्टेंस से कनेक्ट करने और डेटा सेट अप करने के लिए, एक सैंपल ऐप्लिकेशन बनाएं

ज़रूरी शर्तें

  • कोई ब्राउज़र, जैसे कि Chrome या Firefox
  • बिलिंग की सुविधा वाला Google Cloud प्रोजेक्ट.

2. शुरू करने से पहले

प्रोजेक्ट बनाना

  1. Google Cloud Console में, प्रोजेक्ट चुनने वाले पेज पर जाकर, Google Cloud प्रोजेक्ट चुनें या बनाएं.
  2. पक्का करें कि आपके Cloud प्रोजेक्ट के लिए बिलिंग चालू हो. यह देखने का तरीका जानें कि किसी प्रोजेक्ट के लिए बिलिंग चालू है या नहीं.
  1. आपको Cloud Shell का इस्तेमाल करना होगा. यह Google Cloud में चलने वाला कमांड-लाइन एनवायरमेंट है. Google Cloud Console में सबसे ऊपर मौजूद, Cloud Shell चालू करें पर क्लिक करें.

Cloud Shell बटन की इमेज चालू करें

  1. Cloud Shell से कनेक्ट होने के बाद, यह देखने के लिए कि आपकी पुष्टि हो चुकी है और प्रोजेक्ट को आपके प्रोजेक्ट आईडी पर सेट किया गया है, इस निर्देश का इस्तेमाल करें:
gcloud auth list
  1. यह पुष्टि करने के लिए कि gcloud कमांड को आपके प्रोजेक्ट के बारे में पता है, Cloud Shell में यह कमांड चलाएं.
gcloud config list project
  1. अगर आपका प्रोजेक्ट सेट नहीं है, तो इसे सेट करने के लिए इस निर्देश का इस्तेमाल करें:
gcloud config set project <YOUR_PROJECT_ID>
  1. ज़रूरी एपीआई चालू करें: लिंक पर जाएं और एपीआई चालू करें.

इसके अलावा, इसके लिए gcloud कमांड का इस्तेमाल किया जा सकता है. gcloud कमांड और उनके इस्तेमाल के बारे में जानने के लिए, दस्तावेज़ देखें.

3. डेटाबेस सेटअप करना

इस लैब में, हम टेस्ट डेटा के लिए डेटाबेस के तौर पर, PostgreSQL के लिए Cloud SQL का इस्तेमाल करेंगे.

आइए, एक Cloud SQL इंस्टेंस बनाएं, जहां टेस्ट डेटासेट लोड किया जाएगा.

  1. उस ब्राउज़र में नीचे दिए गए बटन पर क्लिक करें या लिंक को कॉपी करें जिसमें आपने Google Cloud Console उपयोगकर्ता के तौर पर लॉग इन किया है.

  1. यह चरण पूरा होने के बाद, रिपो को आपके लोकल क्लाउड शेल एडिटर में क्लोन कर दिया जाएगा. इसके बाद, प्रोजेक्ट फ़ोल्डर से नीचे दिए गए कमांड को चलाया जा सकेगा. यह पक्का करना ज़रूरी है कि आप प्रोजेक्ट डायरेक्ट्री में हों:
sh run.sh
  1. अब यूज़र इंटरफ़ेस (टर्मिनल में लिंक पर क्लिक करके या टर्मिनल में "वेब पर झलक देखें" लिंक पर क्लिक करके) का इस्तेमाल करें.
  2. शुरू करने के लिए, प्रोजेक्ट आईडी और इंस्टेंस का नाम डालें.
  3. जब तक लॉग स्क्रोल होते हैं, तब तक जाकर कॉफ़ी ले आएं. यहां यह भी बताया गया है कि पर्दे के पीछे यह कैसे काम करता है.

4. कनेक्शन की जांच करने के लिए, सैंपल ऐप्लिकेशन बनाना

Cloud Shell टर्मिनल में, एक-एक करके ये कमांड चलाएं:

git clone https://github.com/flazer99/verify-easy-cloud-sql-connection

cd verify-easy-cloud-sql-connection

Cloud SQL के उस सेटअप के लिए verify_connection.py फ़ाइल में बदलाव करें जिसे आपने अभी पिछले सेक्शन में कॉन्फ़िगर किया है:

# Replace this with the Private IP of your Cloud SQL Instance
DB_HOST = <<>> 
DB_PORT = "5432"
DB_NAME = "postgres"
DB_USER = "postgres"
# Replace this with your actual Cloud SQL password    
DB_PASS = <<>>

5. Cloud Run पर डिप्लॉय करें

Cloud Shell टर्मिनल में, पक्का करें कि आप अपने प्रोजेक्ट फ़ोल्डर में हों.

जब आपको पक्का हो जाए कि आप प्रोजेक्ट फ़ोल्डर में हैं, तब यह कमांड चलाएं:

gcloud run deploy verify-cloudsql \
    --source . \
    --region=us-central1 \
    --network=easy-cloudsql-vpc \
    --subnet=easy-cloudsql-subnet \
    --vpc-egress=all-traffic \
    --allow-unauthenticated

डप्लॉय होने के बाद, आपको डप्लॉय किया गया Cloud Run Endpoint मिलेगा. यह कुछ ऐसा दिखेगा:

https://verify-cloudsql-**********-uc.a.run.app/

6. डेमो

यह पुष्टि करने के लिए कि यह काम कर रहा है, ब्राउज़र या लॉग एक्सप्लोरर पर नतीजा देखा जा सकता है.

Google Cloud Console पर Cloud SQL पर जाकर, नया इंस्टेंस खोला जा सकता है. बाईं ओर मौजूद नेविगेशन पैनल में जाकर, Cloud SQL Studio पर क्लिक करें और अपने क्रेडेंशियल से कनेक्ट करें.

स्टूडियो में, बाईं ओर मौजूद पैनल में, डेटाबेस ऑब्जेक्ट को रीफ़्रेश करें. इसके बाद, आपको नई बनाई गई टेबल दिखनी चाहिए:

658d9261e6098139.png

यह पुष्टि करने के लिए कि डेटा को टेबल में जोड़ दिया गया है, तुरंत क्वेरी की जा सकती है:

658d9261e6098139.png

7. साफ़-सफ़ाई सेवा

इस ट्रायल लैब को पूरा करने के बाद, Cloud SQL इंस्टेंस को मिटाना न भूलें.

इससे क्लस्टर और उसके इंस्टेंस मिट जाएंगे.

8. नतीजा

Cloud SQL की मदद से, डेटा को आसानी से और तुरंत सेट अप करने के लिए, शुरू करें!!!