2016-02-18 6 views
5

मुझे एक सेवा खाते की आवश्यकता है जो कई परियोजनाओं तक पहुंच सके, लेकिन मैं इसे करने का कोई तरीका नहीं ढूंढ पाया। ऐसा लगता है कि एक सेवा खाता हमेशा एक परियोजना के लिए बाध्य है।सेवा खाते का उपयोग कर क्रॉस प्रोजेक्ट प्रबंधन

एक और विकल्प अलग-अलग परियोजनाओं पर एक सेवा खाता बनाना है और फिर उन्हें gcloud auth activate-service-account --key-file SOME_FILE.json का उपयोग करके प्रमाणित करना है, लेकिन यहां समस्या यह है कि सेवा खातों के निर्माण को स्वचालित करना संभव नहीं लगता है।

तो सवाल तब है: क्या एक क्रॉस प्रोजेक्ट सेवा खाता बनाना या सेवा खातों के निर्माण को स्वचालित करना संभव है? और भी बेहतर अगर मैं दोनों

उत्तर

9

आप एक अन्य परियोजना के लिए एक सेवा खाता जोड़ने के लिए सक्षम होना चाहिए कर सकता होगा:

  1. परियोजना एक में पहली सेवा खाता बनाने के क्लाउड कंसोल में। इसे gcloud auth activate-service-account का उपयोग करके सक्रिय करें।

  2. क्लाउड कंसोल में, प्रोजेक्ट बी पर नेविगेट करें "अनुमतियां" पृष्ठ खोजें। "सदस्यों को जोड़ें" पर क्लिक करें और सेवा खाते का नाम पेस्ट करें (यह एक अजीब ईमेल पते की तरह दिखना चाहिए) और इसे उचित भूमिका दें।

  3. gcloud--project के साथ आदेश 0 प्रोजेक्ट पर सेट करें। उन्हें सफल होना चाहिए (मैंने मैन्युअल रूप से सत्यापित किया है कि यह काम करेगा)।

सेवा खातों का स्वत: निर्माण कुछ ऐसा है जो हम तब तक संकोच करते हैं जब तक हम सभी सुरक्षा विधियों के माध्यम से काम नहीं कर सकते।

5

मुझे यह थोड़ा पुराना पता है, लेकिन अगर कोई अभी भी इसकी तलाश कर रहा है, तो @Zachary न्यूमैन के जवाब में जोड़ने के लिए, चीजों को स्पष्ट करने के लिए, प्रोजेक्ट ए में एक सेवा खाता बनाने के बाद आपको परियोजना बी पर जाना चाहिए " आईएएम "(" सेवा खाते "नहीं), वहां आप उस ईमेल को जोड़ सकेंगे जो आपने अभी उचित भूमिकाओं के साथ बनाया है।

संबंधित मुद्दे

 संबंधित मुद्दे