2011-06-07 19 views
5

क्या यह पता लगाने का कोई तरीका है कि कोई कर्मचारी भूमिका स्टेजिंग या उत्पादन में है या नहीं।अज़ूर डिटेक्ट स्टेजिंग बनाम उत्पादन

मैं इसे चरणबद्ध वातावरण में कार्यक्षमता को दबाए रखने के लिए ऐसा करना चाहता हूं जब तक इसे उत्पादन में बदल दिया न जाए और फिर "डी-प्रोडक्शन" संस्करण में समान कार्यक्षमता को दबाएं।

स्टैगड वातावरण केवल अस्तित्व में है ताकि नए संस्करण को पहले से अपलोड किया जा सके ताकि यह सुनिश्चित किया जा सके कि स्वैप ओवर ऑनटाइम है और शून्य डाउनटाइम के साथ, पिछला संस्करण तब बंद हो जाता है जबकि अतिरिक्त क्यूए निष्पादित किया जाता है और फिर हटा दिया जाता है।

धन्यवाद

वेन

+1

http://stackoverflow.com/questions/4328462/staging-or-production-instance –

+1

मुझे लगता है कि यह पहले से ही उत्तर दिया गया है - http://stackoverflow.com/questions/4328462/staging-or-production- उदाहरण – vonLochow

उत्तर

2

आप सेवा प्रबंधन बाकी API कॉल का उपयोग करके ऐसा कर सकते हैं। आप क्या कर सकते हैं होस्टेड सेवा (http://msdn.microsoft.com/en-us/library/ee460806.aspx) के गुणों को एम्बेड-विवरण = सही क्वेरी पैरामीटर के साथ प्राप्त करें। यह आपको होस्ट की गई सेवा तैनाती के बारे में विवरण देगा। आप जो रुचि रखते हैं वह तैनाती के तहत नोड है जो आपको अपनी तैनाती आईडी देगा। आप रोलएन्वायरमेंट क्लास (http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleenvironment_members.aspx) से प्राप्त तैनाती आईडी के साथ इसकी तुलना कर सकते हैं और उनमें से दोनों का उपयोग करके आप यह पता लगा सकते हैं कि आपकी तैनाती स्टेजिंग या उत्पादन स्लॉट में चल रही है या नहीं।

उम्मीद है कि इससे मदद मिलती है। https://github.com/WindowsAzure/azure-sdk-for-node

विशेष रूप से - - azure.RoleEnvironment.getCurrentRoleInstance या azure.RoleEnvironment.getRoles आप जानकारी आवश्यक कार्यक्षमता को गति प्रदान करने देना चाहिए

0

नोड के लिए खिड़कियों नीला एसडीके आप जानकारी आप देख रहे हैं दे देंगे।

और यदि किसी को एज़ूर क्लाउड/एज़ूर एमुलेटर के बीच अंतर करने की आवश्यकता है, तो एमुलेटर EMULATED पर्यावरण परिवर्तनीय को process.env से एजेर एमुलेटर के तहत चलाए जाने पर कॉन्फ़िगर करता है। यदि आप एमुलेटर और अंतर्निहित नोड सर्वर के बीच अंतर करने की कोशिश कर रहे हैं तो यह भी उपयोगी है।

+1

दोनों 'azure.RoleEnvironment.getCurrentRoleInstance' और' azure.RoleEnvironment.getRoles' यह नहीं बताते कि वर्तमान में तैनाती स्लॉट वर्तमान उदाहरण क्या है। – Compulim

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