2014-04-29 15 views
9

मेरे पास कई Google कंप्यूट इंजन उदाहरण हैं, और प्रत्येक पर इंस्टेंस मेटाडेटा सेट किया है, यह धारणा के तहत ये उदाहरण पर पर्यावरण चर के रूप में उपलब्ध हैं, लेकिन वे दिखाई नहीं देते हैं। मैं फिर here पढ़ता हूं कि मुझे इस डेटा के लिए मेटाडेटा सर्वर से पूछताछ करने की आवश्यकता है, लेकिन यह इंस्टेंस से चलाए जाने पर केवल 403 अनधिकृत लौटाता है। मेटाडेटा को पर्यावरण चर के रूप में एक्सेस करने का कोई तरीका है?इंस्टेंस पर्यावरण चर

उत्तर

15

यह थोड़ा अधिक Metadata querying का अध्ययन कर के लायक हो सकता है, लेकिन मेरा अनुमान है कि आप कस्टम मेटाडाटा है, जो इसे में जिसके परिणामस्वरूप है नहीं पाए जाने के प्राप्त करने का प्रयास कर रहे हैं। सुनिश्चित करें कि आप किसी कस्टम मेटाडेटा तक पहुंचने के लिए attributes निर्देशिका का उपयोग कर रहे हैं।

curl "http://metadata.google.internal/computeMetadata/v1/instance/tags" \ 
    -H "Metadata-Flavor: Google" 

जबकि इस विशेषता foo के लिए अपने कस्टम मेटाडाटा मिल जाएगा:

curl "http://metadata.google.internal/computeMetadata/v1/<instance|project>/attributes/foo" \ 
    -H "Metadata-Flavor: Google" 
+0

आह, कि समझ में आता है

उदाहरण के लिए, इस में निर्मित tags मेटाडाटा मिल जाएगा। मैं इस धारणा के तहत था कि मेटाडेटा जिसे मैं एक प्रोजेक्ट में जोड़ता हूं, स्वचालित रूप से वीएम इंस्टेंस में पर्यावरण चर के रूप में सेट हो जाता है, लेकिन ऐसा लगता है कि मुझे उन्हें स्वयं लाने की आवश्यकता है। मुझे लगता है कि मैंने एडब्ल्यूएस के साथ जीसीई को भ्रमित कर दिया होगा, जहां ऐसा होता है। – regretoverflow

+1

आपने सोचा होगा कि चूंकि कुछ मेटा-डेटा वास्तव में पर्यावरण चर के रूप में उदाहरण में लोड हो जाते हैं, और कुछ अन्य वास्तव में फ़ाइलों में लोड हो जाते हैं। यदि आप चाहें, तो आप स्टार्ट-अप स्क्रिप्ट के साथ-साथ क्रॉन जॉब भी बना सकते हैं जो सभी मेटा-डेटा में कुंजी => मान द्वारा खींचता है और पर्यावरण चर को उसी तरह सेट करता है, लेकिन कुछ मेटाडेटा आपके मानक से काफी बड़ा है वातावरण विविधता :) –

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