आइडिया से लेकर लॉन्च तक: 2025 में Google Cloud पर आपका पहला ऐप्लिकेशन

1. ब्लूप्रिंट, बुनियादी सेटअप करना

घर बनाने से पहले, हमें ज़मीन का इंतज़ाम करना होगा, सामान के लिए पेमेंट करने का तरीका सेट अप करना होगा, और टूलबॉक्स खोलना होगा. क्लाउड में, इन कॉन्सेप्ट को प्रोजेक्ट और बिलिंग कहा जाता है

Google Cloud प्रोजेक्ट क्या होता है?

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

आज हमारा फ़ोकस प्रोजेक्ट पर है. हालांकि, यह समझना ज़रूरी है कि कंपनियों की ओर से इस्तेमाल किए जाने वाले बड़े स्ट्रक्चर में यह कहां फ़िट होता है. Google Cloud, सभी चीज़ों को टॉप-डाउन हैरारकी में व्यवस्थित करता है.

Organization (The entire Corporation, e.g., "MegaCorp Inc.")
└── Folders (The Corporate Divisions, e.g., "Research & Development")
    ├── Project (A specific team's lab, e.g., "Project Phoenix - R&D")
    │   └── Resources (The tools in the lab, e.g., a specific server)
    └── Project (Another team's workshop, e.g., "Q4 Marketing Campaign")
        └── Resources (The tools for that campaign, e.g., a storage bucket)

यहां हैरारकी के लेवल दिए गए हैं. ये लेवल, ऊपर से नीचे के क्रम में दिए गए हैं:

  1. संगठन का नोड:
    • यह पूरी कंपनी का कॉर्पोरेट हेडक्वार्टर होता है. जैसे, yourcompany.com) होता है. यह सबसे ऊपर होता है. इसमें कंपनी के सभी उपयोगकर्ताओं के लिए सुरक्षा और बिलिंग से जुड़ी नीतियां सेट की जाती हैं. Google Cloud को बिना किसी शुल्क के आज़माने के लिए, आम तौर पर आपको किसी संगठन नोड की ज़रूरत नहीं होती है. सीखने के लिए यह तरीका सही है.
  2. फ़ोल्डर:
    • ये निगम के डिविज़न या डिपार्टमेंट होते हैं. उदाहरण के लिए, इंजीनियरिंग, फ़ाइनेंस). ये एक वैकल्पिक लेयर होती हैं. इनका इस्तेमाल, प्रोजेक्ट को ग्रुप करने और पूरी टीमों पर एक साथ नीतियां लागू करने के लिए किया जाता है. हम इस वर्कशॉप में फ़ोल्डर का इस्तेमाल नहीं करेंगे.
  3. प्रोजेक्ट (हमारा फ़ोकस):
    • यह किसी टीम की वर्कशॉप या लैब है. असल काम यहीं होता है. साथ ही, यह हमारी वर्कशॉप का सबसे अहम लेवल है. आपके बनाए गए सभी संसाधन, किसी प्रोजेक्ट में ज़रूर होने चाहिए. प्रोजेक्ट के लेवल पर ही एपीआई (सेवाएं) चालू किए जाते हैं और बिलिंग खाता लिंक किया जाता है.
  4. संसाधन:
    • ये वर्कशॉप में मौजूद अलग-अलग टूल और मशीनें हैं. हम जिस Cloud Run ऐप्लिकेशन को डिप्लॉय करेंगे वह एक संसाधन है. वर्चुअल मशीन, डेटाबेस या स्टोरेज बकेट, सभी संसाधनों के उदाहरण हैं.

प्रैक्टिकल: प्रोजेक्ट बनाना और कॉन्फ़िगर करना

  • अपने क्रेडिट पर दावा करें goo.gle/devfest-boston-ai/. साथ ही, Google Cloud Platform की सेवा की शर्तें स्वीकार करें. लागू होने के बाद, आपको एक मैसेज दिखेगा. इसमें बताया गया होगा कि क्रेडिट लागू हो गया है. लागू किया गया क्रेडिट
  • पर जाएं.
  • सबसे ऊपर मौजूद नेविगेशन बार में, कोई प्रोजेक्ट चुनें पर क्लिक करें. इसके बाद, नया प्रोजेक्ट पर क्लिक करें. प्रोजेक्ट ढूंढें
  • अपने प्रोजेक्ट को कोई यूनीक नाम दें. उदाहरण के लिए, idea-to-launch-yourname) और बनाएं पर क्लिक करें. "कोई संगठन नहीं" चुनें. नया प्रोजेक्ट
  • पक्का करें कि पेज पर सबसे ऊपर मौजूद ड्रॉपडाउन मेन्यू में, आपका नया प्रोजेक्ट चुना गया हो.

बिलिंग इतनी ज़रूरी क्यों है?

बिलिंग खाता, आपके प्रोजेक्ट का फ़ाइनेंशियल बैकबोन होता है. यह "फ़ाइल में मौजूद क्रेडिट कार्ड" होता है, जिससे इस्तेमाल किए गए संसाधनों के लिए पेमेंट किया जाता है. इस वर्कशॉप के लिए, Google Cloud को मुफ़्त में आज़माने की सुविधा का इस्तेमाल किया जा रहा है. इससे आपको मुफ़्त क्रेडिट मिलते हैं. यह एक सुरक्षित, सैंडबॉक्स किया गया एनवायरमेंट है. क्रेडिट इस्तेमाल हो जाने या मुफ़्त में आज़माने की अवधि खत्म होने के बाद, आपके खाते से अपने-आप शुल्क नहीं लिया जाएगा. हालांकि, अगर आपने अपने खाते को मैन्युअल तरीके से अपग्रेड किया है, तो शुल्क लिया जाएगा. लागतों को कंट्रोल करने के लिए, बिलिंग को समझना पहला चरण है. बजट और सूचनाएं सेट करने जैसे सबसे सही तरीकों से, आपको ईमेल सूचनाएं मिलती हैं. इससे आपको यह पता चलता है कि आपका खर्च किसी तय सीमा के आस-पास पहुंच गया है. इससे आपको अचानक होने वाले खर्च के बारे में पता चलता है.

खुद करके देखें: अपना बिलिंग खाता लिंक करना

  • पर जाएं.
  • बिलिंग खाता लिंक करें पर क्लिक करें. बिलिंग खाता लिंक करना
  • ड्रॉपडाउन से Google Cloud Platform का ट्रायल बिलिंग खाता चुनें. इसके बाद, खाता सेट करें पर क्लिक करें. (अगर आपको ड्रॉपडाउन मेन्यू नहीं दिखता है, तो क्रेडिट लागू होने के लिए एक मिनट इंतज़ार करें और पेज को फिर से लोड करें.)

प्रैक्टिकल: बजट की सूचना सेट करना (सबसे सही तरीका)

अब आपकी बिलिंग चालू हो गई है. इसलिए, लागत को कंट्रोल करने के लिए सबसे सही तरीका अपनाएं: बजट सेट करना. इस सीमा तक पहुंचने पर, आपकी सेवाएं बंद नहीं होती हैं. इसके बजाय, आपको ईमेल से सूचनाएं भेजी जाती हैं, ताकि आपको हमेशा अपने खर्च के बारे में पता रहे.

  1. बिलिंग पेज के बाईं ओर मौजूद मेन्यू में, बजट और सूचनाएं पर क्लिक करें.
  2. पेज पर सबसे ऊपर, + बजट बनाएं पर क्लिक करें. बजट बनाएं
  3. अपने बजट को नाम दें: इसे कोई आसान नाम दें, जैसे कि Workshop-Alert.
  4. स्कोप: डिफ़ॉल्ट सेटिंग को वैसे ही रहने दें. इसमें आपका मौजूदा प्रोजेक्ट चुना जाना चाहिए. आगे बढ़ें पर क्लिक करें. बजट बनाएं
  5. रकम: "बजट की रकम" सेक्शन में, "रकम का टाइप" के लिए तय की गई रकम चुनें. कम रकम डालें. उदाहरण के लिए, 10. इसका मतलब है कि हमारा बजट 10 डॉलर है. आगे बढ़ें पर क्लिक करें. बजट बनाएं
  6. कार्रवाइयां: इस सेक्शन में जाकर, सूचनाएं सेट की जाती हैं. डिफ़ॉल्ट रूप से, यह तब सूचनाएं सेट करेगा, जब आपका खर्च आपके बजट की रकम (500 रुपये, 900 रुपये, और 1,000 रुपये) का 50%, 90%, और 100% पार कर जाएगा.
    • "ईमेल सूचनाएं" में जाकर, पक्का करें कि बिलिंग एडमिन और उपयोगकर्ताओं को ईमेल से सूचनाएं भेजें विकल्प चुना गया हो. इससे सूचनाएं, आपके खाते से जुड़े ईमेल पते पर भेजी जाएंगी.
  7. पूरा करें पर क्लिक करें. बजट बनाएं

आपने अब लागत को मैनेज करने वाले टूल को सेट अप कर लिया है. किसी असल प्रोजेक्ट में, यह सबसे ज़रूरी शुरुआती चरणों में से एक है. इससे यह पक्का किया जा सकता है कि कोई भी वित्तीय समस्या न आए.

सेवाएं क्या हैं और हम उन्हें क्यों चालू करते हैं?

आपने अपने प्राइवेट लैब में कमांड सेंटर सेट अप कर लिया है. अब हम आपके लिए उपलब्ध हैवी-ड्यूटी उपकरणों के बारे में बात करते हैं. Google Cloud, डेटाबेस से लेकर एआई मॉडल तक, 200 से ज़्यादा अलग-अलग प्रॉडक्ट उपलब्ध कराता है. इनमें से हर एक को सेवा कहा जाता है. Cloud Run को "शिपिंग और लॉजिस्टिक्स की अपने-आप काम करने वाली सेवा" और Gemini को "एआई इन्वेंशन और प्रोटोटाइपिंग सेवा" के तौर पर समझें. इनमें से किसी भी सेवा का इस्तेमाल करने के लिए, आपको पहले अपने प्रोजेक्ट के लिए उससे जुड़ा एपीआई (ऐप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) चालू करना होगा.

सेवा की खास जानकारी

चलिए, गोदाम और लैब के उदाहरण को आगे बढ़ाते हैं. मान लें कि आपका Google Cloud प्रोजेक्ट, बड़े वेयरहाउस के अंदर मौजूद आपकी वर्कशॉप है. इस वर्कशॉप में कई अडवांस वर्कस्टेशन हैं: एआई विश्लेषण के लिए एक स्टेशन, ग्लोबल डिप्लॉयमेंट के लिए एक स्टेशन, डेटा स्टोरेज के लिए एक स्टेशन वगैरह. सुरक्षा और बेहतर परफ़ॉर्मेंस के लिए, इन सभी खास वर्कस्टेशन को बिजली की सप्लाई करने वाले मुख्य पाइप को डिफ़ॉल्ट रूप से बंद कर दिया जाता है.

किसी एपीआई को चालू करने का मतलब है कि आप अपने लैब में किसी खास वर्कस्टेशन पर जाएं. जैसे, "एआई प्रोटोटाइपिंग स्टेशन" और उसके मुख्य पावर स्विच को "चालू" पर सेट करें.

हालांकि, डिफ़ॉल्ट रूप से सभी सुविधाएं बंद क्यों होती हैं? यह डिज़ाइन जान-बूझकर बनाया गया है. इसकी कई अहम वजहें हैं:

  • सुरक्षा: यह प्रोजेक्ट लेवल पर, कम से कम ज़रूरी अनुमतियों के सिद्धांत को लागू करता है. अगर किसी सेवा का इस्तेमाल नहीं किया जा रहा है, तो आपके प्रोजेक्ट से उसके कनेक्शन बंद हो जाते हैं. इससे "हमले की आशंका" कम हो जाती है.
  • नीति का पालन और लागत पर कंट्रोल: संभावित रूप से महंगी सेवा का इस्तेमाल शुरू करने के लिए, जान-बूझकर ऑडिट की जा सकने वाली कार्रवाई करना ज़रूरी है. इससे अनजाने में होने वाले इस्तेमाल को रोका जा सकता है. साथ ही, संगठनों को यह कंट्रोल करने में मदद मिलती है कि उनकी टीमें किन टूल का इस्तेमाल कर रही हैं.
  • आसान: इससे आपके प्रोजेक्ट का एनवायरमेंट साफ़-सुथरा रहता है. आपकी अनुमतियां और डैशबोर्ड, उन सेवाओं के विकल्पों से भरे नहीं होते जिनका आपको इस्तेमाल नहीं करना है.

खुद करके देखें: अपना एनवायरमेंट शुरू करना

  1. Vertex AI, Cloud Run, Cloud Build, और Compute API चालू करें:
    • एपीआई की ज़्यादा जानकारी वाले पेज पर, नीले रंग के चालू करें बटन पर क्लिक करें. प्रोसेस पूरी होने तक इंतज़ार करें. सेवा चालू करना

2. अपने ऐप्लिकेशन को सुरक्षित रखना: आपके ऐप्लिकेशन को कौन (या क्या) कंट्रोल कर सकता है?

कॉन्सेप्ट के बारे में जानकारी

हमारे ऐप्लिकेशन इंटरनेट पर लाइव हैं. यह एक शानदार उपलब्धि है. हालांकि, इससे एक अहम सवाल उठता है: इन सभी गतिविधियों को कैसे होने दिया गया? कोड को डिप्लॉय करने पर, पर्दे के पीछे सुरक्षित तरीके से अनुमति लेकर कई "हैंडशेक" हुए. क्लाउड सुरक्षा के लिए, इन बातों को समझना ज़रूरी है.

इन सभी को आइडेंटिटी और ऐक्सेस मैनेजमेंट (आईएएम) मैनेज करता है.

  • आईएएम का मुख्य फ़ॉर्मूला आईएएम एक आसान लेकिन असरदार सिद्धांत पर काम करता है: कौन, क्या कर सकता है और किस संसाधन पर.
  • "कौन" (प्रिंसिपल) के दो टाइप अब तक की हमारी वर्कशॉप में, हमने दो बुनियादी तरह की पहचान देखी हैं:
    1. उपयोगकर्ता: यह आप हैं! किसी व्यक्ति से जुड़ी पहचान, जैसे कि आपका निजी Gmail खाता.
    2. सेवा खाते: ये आपके ऐप्लिकेशन और सेवाओं के लिए खास तरह की पहचान होती हैं. ये किसी व्यक्ति की पहचान नहीं होती हैं. इन्हें अपने कोड के लिए आईडी बैज के तौर पर देखें. जब किसी Google Cloud सेवा (जैसे, Cloud Build) को किसी दूसरी सेवा (जैसे, कंटेनर सेव करने के लिए Artifact Registry) के साथ इंटरैक्ट करना होता है, तो वह अपने सेवा खाते का इस्तेमाल करके यह साबित करती है कि उसके पास अनुमति है.

किसी ऐप्लिकेशन को डिप्लॉय करते समय, दोनों तरह की पहचानों का इस्तेमाल किया जाता है:

  • आपके उपयोगकर्ता खाते के पास, डिप्लॉयमेंट शुरू करने की अनुमति थी.
  • Cloud Build सेवा के सेवा खाते के पास, आपके कोड को बनाने और उससे बने कंटेनर को सेव करने की अनुमति थी.

ऐक्सेस मैनेज करना

आइए, IAM कंसोल का इस्तेमाल करके उन अनुमतियों की जांच करें जिनकी वजह से हम डिप्लॉयमेंट कर पाए. इसके बाद, किसी दूसरे उपयोगकर्ता को खास ऐक्सेस दें.

  1. जांच: IAM कंसोल पर जाएं
    • पर जाएं
    • यह पेज, आपके प्रोजेक्ट का सुरक्षा डैशबोर्ड है. इसमें हर उस "प्रिंसिपल" (यानी "कौन") की सूची होती है जिसके पास आपके प्रोजेक्ट का किसी भी लेवल का ऐक्सेस है.
  2. अपनी पहचान (उपयोगकर्ता) ढूंढना
    • प्रिंसिपल की सूची में, अपना ईमेल पता ढूंढें. ध्यान दें कि इसकी भूमिका "मालिक" है. मालिक की भूमिका असाइन करने पर, उपयोगकर्ता को प्रोजेक्ट में कुछ भी करने की पूरी अनुमति मिल जाती है. इसलिए, आपको एपीआई चालू करने और gcloud run deploy कमांड चलाने की अनुमति दी गई थी.
  3. सेवा की पहचान (सेवा खाता) ढूंढना
    • अब [PROJECT_NUMBER]-compute@developer.gserviceaccount.com जैसे नाम वाले प्रिंसिपल को ढूंढें. यह Cloud Build सेवा के लिए, डिफ़ॉल्ट रूप से इस्तेमाल किया जाने वाला सेवा खाता है.
    • इसकी भूमिका देखें. इसकी भूमिका "Cloud Build Service Agent" जैसी होगी. इस भूमिका में, काम करने के लिए ज़रूरी अनुमतियां शामिल होती हैं. जैसे, सोर्स कोड को पुल करना और कंटेनर इमेज को किसी रजिस्ट्री में लिखना. यह वह आइडेंटिटी है जिसने आपके डिप्लॉयमेंट के लिए मुश्किल काम किया है.
  4. ऐक्सेस मैनेज करना (प्रैक्टिकल टास्क)
    • अब, सुरक्षा से जुड़ा कोई टास्क पूरा करते हैं. मान लें कि किसी नए सहकर्मी को, अभी-अभी डिप्लॉय किए गए दो ऐप्लिकेशन (fact-app-manual और fact-app-cli) की परफ़ॉर्मेंस की निगरानी करनी है और उनके लॉग की जांच करनी है. हालांकि, सुरक्षा की वजहों से, उसे नया वर्शन डिप्लॉय करने या उन्हें मिटाने की अनुमति नहीं होनी चाहिए.
    • IAM पेज पर सबसे ऊपर, + ऐक्सेस दें पर क्लिक करें.
    • नए मुख्य खाते फ़ील्ड में, कोई काल्पनिक ईमेल पता डालें. जैसे, dev-intern@example.com.
    • भूमिका चुनें ड्रॉपडाउन में, फ़िल्टर का इस्तेमाल करके "Cloud Run Viewer" भूमिका ढूंढें और उसे चुनें. यह भूमिका, कम से कम अधिकारों के सिद्धांत का एक बेहतरीन उदाहरण है. यह सिर्फ़ Cloud Run सेवाओं के लिए रीड-ओनली ऐक्सेस देता है. (इसके अलावा, भूमिकाएं चुनने में मेरी मदद करो सुविधा का इस्तेमाल करें)
    • सेव करें पर क्लिक करें.
  5. नतीजे की समीक्षा करना
    • आपने अब एक नए उपयोगकर्ता को जोड़ लिया है. साथ ही, उसे कम से कम विशेषाधिकार वाली ऐसी भूमिका दी है जो इस वर्कशॉप में बनाए गए संसाधनों से सीधे तौर पर जुड़ी है. वे आपके दो फ़ैक्ट-चेकिंग ऐप्लिकेशन देख सकते हैं, लेकिन उनमें बदलाव नहीं कर सकते. आपने देखा कि उपयोगकर्ता खाते और सेवा खाते, दोनों मिलकर सुरक्षित और ऑडिट किया जा सकने वाला क्लाउड एनवायरमेंट कैसे बनाते हैं.

अब, किसी व्यक्ति के बजाय किसी दूसरे ऐप्लिकेशन या सेवा को अनुमति देने का तरीका जानें. मान लें कि सेवा खाते vertex-express@... से दिखाए गए किसी बाहरी ऑटोमेटेड टूल को हमारे प्रोजेक्ट में मौजूद एआई सेवाओं का इस्तेमाल करना है. हमें इसे सही भूमिका देनी होगी.

  1. सेवा खातों के पेज पर जाएं:
    • आईएएम पेज पर ही, सेवा खाते पर जाएं.
  2. टारगेट सेवा खाता ढूंढें:
    • सेवा खातों की सूची में, vertex-express@ecstatic-acumen-{PROJECT_NUMBER}-c9.iam.gserviceaccount.com नाम का खाता ढूंढें. (आपको {PROJECT_NUMBER} की जगह अपना असल प्रोजेक्ट नंबर डालना होगा). यह वह पहचान है जिसे हमें अनुमतियां देनी हैं.
  3. सेवा खाते के लिए अनुमतियां मैनेज करना:
    • दाईं ओर मौजूद कार्रवाई कॉलम में, तीन बिंदु वाले मेन्यू पर क्लिक करें. यहां आपको ड्रॉप-डाउन मेन्यू दिखेगा.
    • इस सेवा खाते के लिए अनुमतियां मैनेज करने के लिए, अनुमतियां मैनेज करें पर क्लिक करें.
  4. "Vertex AI User" की भूमिका असाइन करें:
    • भूमिकाएं असाइन करें ड्रॉपडाउन में, फ़िल्टर का इस्तेमाल करके "Vertex AI User" भूमिका ढूंढें और उसे चुनें.
    • सेव करें पर क्लिक करें.

अब आपने सेवा खाते के पेज से, प्रोजेक्ट-लेवल की अनुमतियों वाले सही पेज पर जाकर, उसे अपने प्रोजेक्ट में एआई की सुविधाओं का इस्तेमाल करने की अनुमति दे दी है.

3. एआई असिस्टेंट की मदद से कोड लिखना

कॉन्सेप्ट के बारे में जानकारी

हर ऐप्लिकेशन की शुरुआत कोड से होती है. आम तौर पर, इसमें सबसे ज़्यादा समय लगता है. आज हम इस प्रोसेस को तेज़ करने के लिए, एआई पार्टनर Gemini के साथ मिलकर काम करेंगे. हालांकि, पहली कमांड लिखने से पहले, यह समझना ज़रूरी है कि Google Cloud कौन-कौनसे एआई टूल उपलब्ध कराता है.

Google के एआई ऑफ़र को तीन मुख्य कैटगरी में बांटा जा सकता है. इन्हें सबसे आसान से लेकर सबसे बेहतरीन तक के क्रम में रखा गया है:

"क्रिएटिव इंजन" (Gemini) के साथ दो मुख्य इंटरफ़ेस के ज़रिए इंटरैक्ट किया जा सकता है. हर इंटरफ़ेस को अलग-अलग मकसद के लिए डिज़ाइन किया गया है.

  • Google AI Studio (aistudio.google.com)
    • यह क्या है: यह वेब पर आधारित एक टूल है. इसका इस्तेमाल Gemini के साथ तेज़ी से प्रोटोटाइप बनाने और एक्सपेरिमेंट करने के लिए किया जा सकता है. इसके लिए, कोई शुल्क नहीं देना पड़ता. यह प्रॉम्प्ट लिखना शुरू करने और यह देखने का सबसे तेज़ तरीका है कि मॉडल क्या-क्या कर सकते हैं.
    • यह कैसे काम करता है: इसका इस्तेमाल सिर्फ़ अपने Google खाते से किया जा सकता है. इसे किसी ऐप्लिकेशन में इस्तेमाल करने के लिए, एपीआई पासकोड जनरेट करें. इस वर्कशॉप के लिए, आपको अपने प्रोजेक्ट में "Generative Language API" सेवा चालू करनी होगी.
    • तुलना: AI Studio, सार्वजनिक लाइब्रेरी या ओपन वर्कशॉप की तरह है. यहां आकर, बिना किसी शुल्क के टूल आज़माए जा सकते हैं.
  • Vertex AI
    • यह क्या है: यह Google Cloud का एक ऐसा प्लैटफ़ॉर्म है जो मशीन लर्निंग के पूरे लाइफ़साइकल को मैनेज करता है. यह एक पूरी तरह से प्रोफ़ेशनल वर्कबेंच है. इसमें Gemini जैसे फ़ाउंडेशन मॉडल का इस्तेमाल किया जा सकता है. साथ ही, इसमें अपनी पसंद के हिसाब से मशीन लर्निंग मॉडल बनाए, ट्रेन किए, और डिप्लॉय किए जा सकते हैं. इसे एंटरप्राइज़-ग्रेड की सुरक्षा, बड़े पैमाने पर इस्तेमाल करने की क्षमता, और गवर्नेंस के लिए बनाया गया है. यह इन्हीं टूल का एंटरप्राइज़-ग्रेड वर्शन भी उपलब्ध कराता है. यह आपके Google Cloud प्रोजेक्ट में पूरी तरह से इंटिग्रेट होता है.
    • यह कैसे काम करता है: यह उसी पावरफ़ुल मॉडल का इस्तेमाल करता है. हालांकि, यह आपके प्रोजेक्ट की सभी सुरक्षा, ऐक्सेस कंट्रोल (आईएम), और डेटा गवर्नेंस सुविधाओं को इनहेरिट करता है. यह वही सेवा है जिसे हमने पहले हिस्से में aiplatform.googleapis.com एपीआई चालू करके ऐक्सेस किया था.
    • तुलना: Vertex AI, आपके निजी, सुरक्षित, कॉर्पोरेट आरऐंडडी लैब की तरह है. आपकी हर गतिविधि को लॉग किया जाता है, सुरक्षित रखा जाता है, और आपके अन्य प्रोजेक्ट संसाधनों से कनेक्ट किया जाता है.

प्रैक्टिकल: Vertex AI Studio में ऐप्लिकेशन कोड जनरेट करना

आइए, देखते हैं कि Vertex AI में मौजूद विज़ुअल टूल का इस्तेमाल करके ऐप्लिकेशन बनाने पर क्या होता है.

  1. Vertex AI Studio पर जाएं:
  2. वेबसाइट जनरेट करना:
    • प्रॉम्प्ट बॉक्स में, वही अनुरोध डालें जिसका इस्तेमाल हम बाद में करेंगे:
    Create the code for a simple web application that shows Halloween fun facts. The application should be built using the Python functions_framework for Cloud Run. The entry point function must be named 'hello_http'. When a user visits the main page, the server should randomly display one fact from a list. The page should have a separate 'index.html' file for the structure and a 'style.css' file to give it a spooky theme 
    
    • Enter दबाएं. मॉडल, कोड जनरेट करेगा. यह कोड तीन अलग-अलग ब्लॉक में होगा: एक Python (main.py) के लिए, एक एचटीएमएल (index.html) के लिए, और एक सीएसएस (style.css) के लिए.

ब्राउज़र के इस टैब को खुला रखें! आपको अगले सेक्शन में, इन तीन ब्लॉक से कोड कॉपी करना होगा. ध्यान दें कि एआई ने फ़ाइलों को सही तरीके से अलग किया है. यह एक अच्छा तरीका है. हालांकि, इसे लागू करने के लिए कई मैन्युअल चरणों की ज़रूरत होती है.

4. Cloud Run की मदद से दुनिया भर में डिप्लॉय करना

कॉन्सेप्ट के बारे में जानकारी

हमारा कोड जनरेट हो गया है, लेकिन यह सिर्फ़ ब्राउज़र में मौजूद टेक्स्ट है. ग्राहकों को सेवा देने के लिए, इसे सर्वर पर चलाना ज़रूरी है. Cloud Run एक "सर्वरलेस" प्लैटफ़ॉर्म है. इसका मतलब है कि हम कोड उपलब्ध कराते हैं और Google बाकी सभी चीज़ों को मैनेज करता है: सर्वर, स्केलिंग, और सुरक्षा. इसकी सबसे अहम सुविधा स्केलिंग को शून्य पर सेट करना है. इसका मतलब है कि अगर कोई व्यक्ति आपके ऐप्लिकेशन पर नहीं आता है, तो आपको ऐप्लिकेशन के इस्तेमाल न होने की अवधि के लिए कोई शुल्क नहीं देना होगा.

  • "Serverless" क्या है? पहले, किसी ऐप्लिकेशन को डिप्लॉय करने का मतलब होता था कि सर्वर (वर्चुअल मशीन) को किराए पर लिया जाए, ऑपरेटिंग सिस्टम इंस्टॉल किया जाए, नेटवर्किंग और सुरक्षा को कॉन्फ़िगर किया जाए, और उसे लगातार बनाए रखा जाए. सर्वरलेस, क्लाउड का एक आधुनिक तरीका है. इसमें डेवलपर के तौर पर, आपको सिर्फ़ अपने कोड पर फ़ोकस करना होता है. आपको अपना कोड Cloud Run जैसी किसी सेवा को देना होता है. इसके बाद, वह सेवा बाकी सभी काम करती है: सर्वर, स्केलिंग, सुरक्षा, और नेटवर्किंग.
  • Cloud Run कैसे काम करता है: स्केलिंग का जादू Cloud Run में डिप्लॉय करने पर, यह आपके कोड को कंटेनर में पैकेज करता है. यह आपके ऐप्लिकेशन और उसकी सभी डिपेंडेंसी का स्टैंडर्ड, पोर्टेबल पैकेज होता है. जब कोई उपयोगकर्ता आपके ऐप्लिकेशन के यूआरएल पर जाता है, तो Cloud Run तुरंत आपके कंटेनर को शुरू कर देता है, ताकि अनुरोध को पूरा किया जा सके. अगर एक साथ एक हज़ार उपयोगकर्ता विज़िट करते हैं, तो यह सुविधा अपने-आप एक हज़ार कॉपी बना देती है. इसकी सबसे अहम सुविधा स्केलिंग टू ज़ीरो है. जब आपके ऐप्लिकेशन पर कोई नहीं आता है, तो Cloud Run, चालू कंटेनर की संख्या को घटाकर शून्य कर देता है. इसका मतलब है कि आपको खाली समय के लिए कोई शुल्क नहीं देना पड़ता. इसलिए, यह बहुत किफ़ायती है.

पहले डिप्लॉयमेंट के लिए, हम Cloud Run कंसोल के इनलाइन एडिटर का इस्तेमाल करेंगे. इसके लिए, हमें अपने कोड को मैन्युअल तरीके से कॉपी करके डालना होगा.

प्रैक्टिकल: अपना ऐप्लिकेशन डिप्लॉय करना

  1. Cloud Run Creation Wizard शुरू करें:
    • पर जाएं
    • पेज पर सबसे ऊपर, + फ़ंक्शन लिखें पर क्लिक करें.
  2. सेवा को कॉन्फ़िगर करें:
    • फ़ंक्शन बनाने के लिए, इनलाइन एडिटर का इस्तेमाल करें को चुनें.
    • अपनी सेवा को कोई नाम दें: fact-app-manual.
    • कोई रनटाइम Python 3.13 चुनें.
    • कोई क्षेत्र us-central1 चुनें.
    • सार्वजनिक ऐक्सेस की अनुमति दें को चुनें.
    • अन्य सभी सेटिंग को डिफ़ॉल्ट पर रहने दें.
    • सबसे नीचे मौजूद, बनाएं बटन पर क्लिक करें.
  3. अपना कोड डालें:
    • आपको डिफ़ॉल्ट main.py और requirements.txt फ़ाइल के साथ एक एडिटर दिखेगा.
    • main.py: Vertex AI Studio टैब पर जाएं. पूरे Python कोड ब्लॉक को कॉपी करें. Cloud Run एडिटर पर वापस जाएं और डिफ़ॉल्ट main.py कॉन्टेंट को, अभी कॉपी किए गए कोड से बदलें.
    • requirements.txt:* एडिटर में मौजूद requirements.txt फ़ाइल पर क्लिक करें. Python कोड के लिए functions-framework की ज़रूरत होती है. फ़ाइल के कॉन्टेंट को इससे बदलें:
      functions-framework
      
    • index.html: नई फ़ाइल जोड़ने के लिए, एडिटर के फ़ाइल एक्सप्लोरर में ‘+' पर क्लिक करें. फ़ाइल को index.html नाम दें. Vertex AI Studio टैब पर जाएं. इसके बाद, एचटीएमएल कोड ब्लॉक को कॉपी करें और इसे नई index.html फ़ाइल में चिपकाएं.
    • style.css: नई फ़ाइल जोड़ने के लिए, ‘+' पर क्लिक करें. इसे style.css नाम दें. अपने Vertex AI Studio टैब पर जाएं. इसके बाद, सीएसएस कोड ब्लॉक को कॉपी करें और इसे इस नई style.css फ़ाइल में चिपकाएं.
  4. सेवा को डिप्लॉय करना:
    • तीनों फ़ाइलों को सही जगह पर रखने के बाद, सेव करें और डिप्लॉय करें बटन पर क्लिक करें .
  5. लाइव स्ट्रीम करने के लिए किए गए आवेदन को ऐक्सेस करना:
    • इसे डिप्लॉय होने में कुछ मिनट लगेंगे. प्रोसेस पूरी होने के बाद, सेवा की ज़्यादा जानकारी वाला पेज दिखेगा. इस पेज पर सबसे ऊपर, सार्वजनिक यूआरएल दिखेगा.
    • इस यूआरएल पर क्लिक करें. आपका आवेदन अब लाइव है! यह काम करता है, लेकिन इसमें मैन्युअल तरीके से कॉपी-पेस्ट करने में बहुत समय लगता है.

5. डेवलपर के वर्कफ़्लो को ऑप्टिमाइज़ करना

कंसोल, सीखने के लिए बहुत अच्छा है. हालांकि, यह बार-बार डेवलपमेंट करने के लिए धीमा है. अब हम डेवलपर के पसंदीदा वर्कफ़्लो के बारे में जानेंगे. इसमें, Cloud Shell और Gemini CLI का इस्तेमाल करके, कई चरणों वाली प्रोसेस को एक आसान बातचीत में बदला जाता है.

Cloud Shell और Gemini सीएलआई क्या है?

Cloud Shell, आपके ब्राउज़र में मौजूद एक पूरा Linux कंप्यूटर है. इसमें डेवलपर टूल पहले से लोड होते हैं. जैसे, gcloud CLI (Google Cloud को रिमोट से कंट्रोल करने वाला टूल).

Gemini CLI, एआई की मदद से काम करने वाला एक इंटरैक्टिव कोडिंग असिस्टेंट है. यह आपके टर्मिनल में मौजूद होता है.

Gemini के एक्सटेंशन क्या हैं?

Gemini CLI को एक पावरफ़ुल स्मार्टफ़ोन की तरह समझें. यह अपने-आप में बहुत कारगर है. एक्सटेंशन, ऐप्लिकेशन स्टोर से इंस्टॉल किए जाने वाले ऐप्लिकेशन की तरह होते हैं. ये एक्सटेंशन, Gemini CLI को नई और खास क्षमताएं देते हैं. ये क्षमताएं, Gemini CLI में डिफ़ॉल्ट रूप से उपलब्ध नहीं होती हैं. उदाहरण के लिए, nanobanana एक्सटेंशन एक "ऐप्लिकेशन" है. यह Gemini CLI को Google के इमेज जनरेट करने वाले बेहतरीन मॉडल से कनेक्ट करता है. इससे हमें सीधे तौर पर कमांड लाइन से इमेज जनरेट करने की सुविधा मिलती है.

प्रैक्टिकल: आसान वर्कफ़्लो

  1. एपीआई पासकोड जनरेट करना
    • पर जाएं
    • "+एपीआई कुंजियां बनाएं" बटन पर क्लिक करें
    • इस कुंजी को सेव रखें
  2. Cloud Shell चालू करना और उसे कॉन्फ़िगर करना:
    • Google Cloud Console में सबसे ऊपर, Cloud Shell चालू करें आइकॉन (>_) पर क्लिक करें.
    • अपना एनवायरमेंट सेट अप करने के लिए, टर्मिनल में ये कमांड चलाएं. साथ ही, इसे अपने प्रोजेक्ट आईडी से बदलना न भूलें
      # Set your Project ID
      export PROJECT_ID="[your-project-id-goes-here]"
      
      NANOBANANA_GOOGLE_API_KEY सेट करें. इसे अपने एपीआई पासकोड से बदलें. (इंस्टॉल करना जारी रखने के लिए, Y कहें.)
      gcloud config set project $PROJECT_ID
      
      # REPLACE with your API Key.
      export NANOBANANA_GOOGLE_API_KEY="[your-api-key-goes-here]"
      
      एक्सटेंशन इंस्टॉल करने के लिए, टर्मिनल में यह कमांड चलाएं:
      # Configure the CLI to use your project with Vertex AI
      export GOOGLE_CLOUD_PROJECT=$PROJECT_ID
      export GOOGLE_CLOUD_LOCATION=us-central1
      export GOOGLE_GENAI_USE_VERTEXAI=true
      
      # Install the image generation extension
      gemini extensions install https://github.com/gemini-cli-extensions/nanobanana
      
  • हम Gemini CLI का इस्तेमाल करेंगे. यह एक बेहतरीन कमांड-लाइन इंटरफ़ेस है, जो एआई कोडिंग असिस्टेंट के तौर पर काम करता है. इसकी मदद से, हमें अपनी पसंद के कोड के बारे में आसान अंग्रेज़ी में जानकारी देने का विकल्प मिलता है. इसके बाद, यह हमारे लिए स्ट्रक्चर जनरेट करता है. इससे डेवलपमेंट की प्रोसेस काफ़ी तेज़ हो जाती है.
  1. इंटरैक्टिव एआई सेशन शुरू करना:
    • आइए, अपने प्रोजेक्ट के लिए एक नई डायरेक्ट्री बनाएं और Gemini CLI को इंटरैक्टिव मोड में शुरू करें. टर्मिनल में यह कमांड चलाएं.
      mkdir ~/2025-website
      cd ~/2025-website
      cat <<EOF > .env
        GOOGLE_CLOUD_PROJECT=$PROJECT_ID
        GOOGLE_CLOUD_LOCATION=$GOOGLE_CLOUD_LOCATION
        GOOGLE_GENAI_USE_VERTEXAI=true
        NANOBANANA_GOOGLE_API_KEY=$NANOBANANA_GOOGLE_API_KEY
      EOF
      clear
      gemini --yolo
      
  2. ऐप्लिकेशन जनरेट करना और उसे बेहतर बनाना:
    • अब आप अपने एआई असिस्टेंट के साथ चैट सेशन में हैं. एक ही कमांड से पूरी वेबसाइट जनरेट करने के लिए, यह प्रॉम्प्ट चिपकाएं:
      Write a simple web app that shows Halloween fun facts using the Python Flask. When a user visits the main page, it should show one random fact. Include a button that fetches and displays a new fact when clicked. Create a simple, clean index.html, a separate style.css with a spooky theme, and a requirements.txt file. After creating the files, attempt to start the web app locally on port 8080.
      
    • स्थानीय तौर पर जांच करें: एआई, फ़ाइलें बनाएगा और वेब सर्वर शुरू करेगा. (कभी-कभी लोडिंग बंद नहीं होती. अगर आपको लगता है कि सर्वर शुरू करने की कोशिश की जा रही है, तो अगले चरण पर जाएं. )
    • Cloud Shell टूलबार में मौजूद वेब की झलक आइकॉन पर क्लिक करें. इसके बाद, पोर्ट 8080 पर झलक देखें को चुनें. इससे आपकी साइट नए टैब में दिखेगी.
    • अनुरोध रद्द करने के लिए, Gemini सीएलआई में Esc दबाएं. इसके अलावा, Gemini सीएलआई को Stop the web server करने के लिए भी Esc दबाएं.
  3. एआई से जनरेट की गई इमेज का इस्तेमाल करके वेबसाइट को अपडेट करना:
    • अब हम अपने एक्सटेंशन का इस्तेमाल करते हैं. / से शुरू होने वाला कोई निर्देश, "स्लैश कमांड" होता है. यह किसी टूल को दिया जाता है, न कि एआई के लिए प्रॉम्प्ट होता है.
      /generate 3 images of spooky halloween fun
      
    • यह एक्सटेंशन तीन इमेज बनाएगा. अब, एआई से वेबसाइट में बदलाव करने के लिए कहें, ताकि इनका इस्तेमाल किया जा सके.
      Update the website so it will display and rotate between the 3 newly generated images each time the button is clicked. And do NOT start the server.
      
  4. डिप्लॉयमेंट की तैयारी करना:
    • Cloud Run, कंटेनर का इस्तेमाल करके कोड डिप्लॉय करता है. Dockerfile, कंटेनर बनाने के लिए एक रेसिपी होती है. आइए, एआई से हमारे लिए एक प्रॉम्प्ट बनाने के लिए कहें.
      Create a Dockerfile suitable for deploying this Python Flask app to Cloud Run.
      
  5. एक कमांड से डिप्लॉय करना:
    • Gemini CLI से बाहर निकलने के लिए, CtrlC को दो बार दबाएं. इसके अलावा, प्रॉम्प्ट में /quit टाइप करें
    • अब gcloud CLI का इस्तेमाल करके, अपने मौजूदा डायरेक्ट्री से पूरे ऐप्लिकेशन को डिप्लॉय करें.
      gcloud run deploy fact-app-cli \
        --source . \
        --region us-central1 \
        --allow-unauthenticated
      
  6. अंतर देखें:
    • कुछ मिनटों के बाद, आपको पूरी सुविधाओं वाली, एआई से जनरेट की गई वेबसाइट का नया यूआरएल मिलेगा. Cloud Run कंसोल पर जाएं. आपको दोनों सेवाएं दिखेंगी: fact-app-manual और fact-app-cli. आपने अभी-अभी कमांड-लाइन डेवलपर वर्कफ़्लो की स्पीड और पावर का अनुभव किया है.

बधाई हो

आपने Google Cloud पर डेवलपमेंट का पूरा लाइफ़साइकल पूरा कर लिया है. आपने एक खाली प्रोजेक्ट से शुरुआत की थी. अब आपके पास ये विकल्प हैं:

  • बिलिंग की सुविधा के साथ सुरक्षित प्रोजेक्ट कॉन्फ़िगर किया गया हो.
  • पूरा आवेदन लिखने के लिए, एआई असिस्टेंट का इस्तेमाल किया गया हो.
  • उस ऐप्लिकेशन को बड़े स्तर पर इस्तेमाल किए जा सकने वाले सर्वरलेस प्लैटफ़ॉर्म पर डिप्लॉय किया गया हो.
  • आईएएम की मदद से, इसकी सुरक्षा को मैनेज करने का तरीका जानें.

अब आपके पास Google Cloud पर ज़्यादा जटिल और बेहतर ऐप्लिकेशन बनाने के लिए बुनियादी कौशल है.