5

का उपयोग कर एज़ूर परिनियोजन को अपडेट नहीं किया जा सकता है। मैं एपीआई के माध्यम से मौजूदा एज़ूर क्लाउड सेवा में डायग्नोस्टिक एक्सटेंशन इंस्टॉल करने का प्रयास कर रहा हूं। क्लाउड सेवा में एक आरक्षित आईपी असाइन किया गया है। मुझे "प्राप्त हो रहा है एक आरक्षित आईपी को तैनाती अद्यतन के दौरान जोड़ा या हटाया नहीं जा सकता है या को अपग्रेड नहीं किया जा सकता है।" जब चेंज कॉन्फ़िगरेशनबीस्लॉट का उपयोग कर ऐसा किया जाता है। क्या किसी को काम करने के लिए यह चाल पता है? क्या यह एपीआई में मिस है या क्या मैं कुछ गलत कर रहा हूं? यहाँआरक्षित आईपी

var dep = client.Deployments.GetBySlot(resource.ServiceName, DeploymentSlot.Production); 
var serviceConfig = XElement.Parse(dep.Configuration, LoadOptions.SetBaseUri); 

var config = new DeploymentChangeConfigurationParameters(serviceConfig.ToString()) 
      { 
       ExtendedProperties = dep.ExtendedProperties, 
       Mode = DeploymentChangeConfigurationMode.Auto, 
       TreatWarningsAsError = false, 
       Configuration = serviceConfig.ToString(), 
       ExtensionConfiguration = new ExtensionConfiguration 
              { 
               AllRoles = new List<ExtensionConfiguration.Extension>(), 
               NamedRoles = extensionConfig 
              } 
      }; 
var result = client.Deployments.ChangeConfigurationBySlot(resource.ServiceName, DeploymentSlot.Production, config); 

<ServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" serviceName="IS.Admin.Azure" osFamily="4" osVersion="*" schemaVersion="2014-06.2.4" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration"> 
    <Role name="IS.Admin"> 
… 
    </Role> 
    <NetworkConfiguration> 
    <VirtualNetworkSite name="is-prod" /> 
    <AddressAssignments> 
     <InstanceAddress roleName="IS.Admin"> 
     <Subnets> 
      <Subnet name="Subnet-1" /> 
     </Subnets> 
     </InstanceAddress> 
     <ReservedIPs> 
     <ReservedIP name="is-admin-rip" /> 
     </ReservedIPs> 
    </AddressAssignments> 
    </NetworkConfiguration> 
</ServiceConfiguration> 

मेरे अद्यतन बदलते// निकालना, सुरक्षित आईपी जोड़ने के साथ कोई संबंध नहीं है क्लाउड सेवा config से प्रासंगिक अनुभाग है:

यहाँ एक प्रासंगिक कोड का टुकड़ा है। सर्विस कॉन्फ़िगरेशन को अपडेट करने के तरीके के बारे में कोई विचार?

+3

प्रिय अनाम: डाउनवोट के लिए धन्यवाद, क्यों समझाया जाए? प्रश्न बहुत सारी जानकारी प्रदान करता है और मुझे इस समस्या के लिए पहले पूछे गए प्रश्न का डुप्लिकेट नहीं मिला – Igorek

+0

नए कॉन्फ़िगरेशन अपडेट में, क्या आप एक ही आरक्षित आईपी और सबनेट असाइन करते हैं? क्लाउड सेवा कॉन्फ़िगरेशन से संबंधित अनुभाग, अद्यतन या प्रारंभिक सेवा कॉन्फ़िगरेशन है? – Peter

+0

कॉन्फ़िगरेशन अपडेट में, पुरानी कॉन्फ़िगरेशन फिर से लागू होती है, और इसमें – Igorek

उत्तर

0

स्टेजिंग और वीआईपी स्वैप करने के लिए तैनाती करने का प्रयास करें। आरक्षित आईपीएस स्लॉट के लिए चिपचिपा हैं, इसलिए इसे प्रोड में आपके आईपी में हस्तक्षेप नहीं करना चाहिए।

+0

प्रश्न में दिखाए गए XML के अनुसार आरक्षित आईपी का संदर्भ है, दुर्भाग्यवश, यह एक विकल्प नहीं है। मैं बस एक मौजूदा तैनाती को बदलने की कोशिश कर रहा हूं। मौजूदा तैनाती पर डायग्नोस्टिक्स को सक्षम करने के लिए यह हमारे उत्पाद की एक विशेषता है। – Igorek

+0

स्टेजिंग के लिए पुन: नियोजित करने के लिए ग्राहक के कोडबेस पर कोई पहुंच नहीं है, आप डिप्लॉयमेंट डायग्नोस्टिक मैनेजर पर एक नज़र डालना चाहते हैं: https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.diagnostics.management.deploymentdiagnosticmanager.aspx – tripdubroot

+0

@Devian परिनियोजन DiagnosticManager एसडीके 2.5 के बाद से बहिष्कृत है। यदि संभव हो, तो कोड के माध्यम से निदान परिवर्तन करने के लिए इसका उपयोग करने से दूर रहें। –

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