के साथ iIS सर्वर में आईआईएस सर्वर सिंक्रनाइज़ करना हम लोड-संतुलित, ऑटोस्कलिंग वेब सर्वर (आईआईएस) के साथ अमेज़ॅन ईसी 2 पर अपना वेब एप्लिकेशन चलाते हैं।ऑटोस्कलिंग सर्वोत्तम अभ्यास
ऑटोस्केलिंग से पहले, हमारी परिनियोजन प्रक्रिया कुछ बड़े वेब सर्वरों पर फ़ाइल-कॉपी थी।
अब ऑटोस्केलिंग के साथ हमारे पास 5 से 12 वेबसर्वर से कुछ भी है जो डिस्प्लेमेंट प्रक्रिया को और अधिक कठिन बनाते हुए प्रकट होता है और गायब हो जाता है।
इस पते को हल करने के लिए, मैंने एक पावरहेल स्क्रिप्ट लिखी है जो एक ऑटोस्केलिंग समूह में सर्वरों का आईपी पुनर्प्राप्त करता है और उन्हें नामित परिनियोजन सर्वर (लोड बैलेंसर में, ऑटोस्कलिंग समूह के बाहर) के साथ सिंक्रनाइज़ करने के लिए एमएसडीईपी का उपयोग करता है। इसके बाद यह एक नया एएमआई बनाता है और ऑटोस्कलिंग कॉन्फ़िगरेशन अपडेट करता है।
तैनाती सर्वर के पुनर्निर्माण के बाद तक सभी अच्छे होने लगते थे, सिंक स्क्रिप्ट वेब साइटों की चलती स्थिति को अपडेट नहीं करती है। तो मैं साइट को रखरखाव मोड में डाल सकता हूं।
मुझे पता करना चाहते हैं:
कैसे अन्य लोगों को समस्या दृष्टिकोण (WFF के अभाव में आईआईएस 8 के लिए) (विशेष रूप से आईआईएस सर्वर EC2 autoscaling में सिंक कर रहा है)
क्यों शुरू/बंद सिंक विफल हो रहा है
कोड:
Set-AWSCredentials -AccessKey XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -SecretKey XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Set-DefaultAWSRegion "us-west-2"
$date = get-date
$dateString = $date.ToString("yyyyMMdd-HHmm")
$name = $dateString + "Web"
$imageId = new-ec2image -InstanceId x-xxxxxxxx -Name $name -NoReboot 1
$launchConfiguration = New-ASLaunchConfiguration -LaunchConfigurationName $name -ImageId $imageId -InstanceType "m3.medium" -SecurityGroups @('Web') -InstanceMonitoring_Enabled $false
Update-AsAutoScalingGroup -AutoScalingGroupName "XxxxxxxxxxxxXxxxxxxxxx" -LaunchConfigurationName $name
$a = Get-ASAutoScalingInstance | select -expandproperty InstanceId | Get-EC2Instance | select -expandproperty RunningInstance | select -property PrivateIpAddress
foreach($ip in $a)
{
$command = "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe"
$arg = "-dest:webServer,computerName=" + $ip.PrivateIpAddress;
$args = @('-verb:sync', '-source:webServer', $arg)
&$command $args
}
स्वरूपण पर किसी भी मदद की सराहना की। चार वर्णों से कोड इंडेंट किया है लेकिन कोई खुशी नहीं है। – sentece