मैंने अभी-अभी आपके उपयोग के मामले को दोहराया है और मैंने किसी प्रोजेक्ट के क्लाउड SQL डेटाबेस को किसी अन्य प्रोजेक्ट के क्लाउड ऐप इंजन के साथ सफलतापूर्वक कनेक्ट किया है।
इसे पुन:पेश करने के चरण निम्नलिखित हैं:
-
सार्वजनिक आईपी के साथ एक क्लाउड SQL Postgresql डेटाबेस बनाया गया।
-
मेरे आवेदन के लिए तालिकाएँ बनाई गईं
-
क्लाउड SQL API सक्षम करें दूसरे प्रोजेक्ट में जहां मैं ऐप इंजन साइड को होस्ट करना चाहता हूं।
-
इस का उपयोग करके दूसरे प्रोजेक्ट में ऐप इंजन एप्लिकेशन को तैनात किया Google क्लाउड रेपो
मेरे पुनरुत्पादन के दौरान आपके सामने आने वाली संभावित समस्या का पता चला। संभवत:आपने दूसरे प्रोजेक्ट के एपीआई को सक्षम नहीं किया है (जो सिर्फ ऐप इंजन को होस्ट करता है)।
इसे सत्यापित करने के लिए आपको बस ऐप इंजन को होस्ट करने वाली मशीन में ssh करना होगा, फिर docker ps -a
चलाएं। cloud-sql-proxy
की मेजबानी करने वाले डॉकटर कंटेनर की आईडी प्राप्त करने के लिए . फिर उस आईडी का उपयोग करके docker logs -f ID_OF_THE_CONTAINER
चलाएं और आप देखेंगे कि क्या आपके क्लाउड SQL प्रॉक्सी में कोई त्रुटि है। यदि आपके पास एपीआई अक्षम है तो बस इसे सक्षम करें और फिर से तैनात करें।