2012-11-19 30 views
7

में स्नैपशॉट से विंडोज़ इंस्टेंस कैसे बनाएं, मेरी कंपनी अमेज़ॅन वेब सेवा में विंडोज़ के दैनिक स्नैपशॉट लेना चाहती है। हम किसी भी मुद्दे के बिना स्नैपशॉट ले सकते हैं लेकिन जब मैं स्नैपशॉट से उदाहरण बनाने का प्रयास करता हूं, तो यह हमेशा लिनक्स एमी बनाता है। इसलिए जब सर्वर शुरू होता है, तो यह हमेशा स्वास्थ्य जांच में विफल रहता है।एडब्ल्यूएस

स्नैपशॉट से विंडोज़ इंस्टॉलेशन बनाना संभव है?

उत्तर

10

[कृपया ध्यान दें कि मुझे लगता है कि आप ईबीएस समर्थित बैक ईसी 2 उदाहरणों का उपयोग कर रहे हैं; यदि नहीं, तो एरिक हेमंड के विवरण की जाँच करें क्यों You Should Use EBS Boot Instances on Amazon EC2.]

ऐसा लगता है कि संबंधित एडब्ल्यूएस अवधारणाओं के बारे में एक गलतफहमी हो सकती है:

Amazon EBS स्नैपशॉट वास्तव में हुड के नीचे एक Amazon Machine Images (AMI) के निर्माण के लिए उपयोग किया जाता है, तब तक आप हाथ में उपयोग के मामले के लिए उनके साथ स्पष्ट रूप से बातचीत मत करो। विशेष रूप से, आप CreateSnapshot है, जो केवल एक अमेज़न EBS मात्रा और अमेज़न S3 में यह भंडार का एक स्नैपशॉट बनाता है, बल्कि आप बस समर्पित कार्रवाई CreateImage, जो बनाता है के माध्यम से एक एएमआई बनाने के लिए इस तरह के चाहते का उपयोग नहीं करना चाहते हैं एक अमेज़न एक अमेज़न EBS समर्थित उदाहरण है कि से EBS समर्थित एएमआई या तो चल रहा है या बंद कर दिया [जोर मेरा]:

  • यह प्रक्रिया (Creating Amazon EBS-Backed AMIs में उल्लिखित है, जबकि इस खंड के पते एक 'नए' एएमआई बनाने , प्रक्रिया आपके बैकअप परिदृश्य के समान है)।
  • कृपया ध्यान दें कि CreateImage स्वचालित रूप से, साथ ही साथ अपने उदाहरण से जुड़ी अतिरिक्त EBS मात्रा का ख्याल रखता है यदि कोई हो:
    • आप रूट डिवाइस मात्रा के अलावा इंस्टेंस स्टोर मात्रा या EBS संस्करणों के साथ अपने उदाहरण अनुकूलित हैं, नए एएमआई में उन वॉल्यूम्स के लिए ब्लॉक डिवाइस मैपिंग जानकारी शामिल है। जब आप इस नए एएमआई से एक उदाहरण लॉन्च करते हैं, तो इंस्टेंस स्वचालित रूप से उन अतिरिक्त वॉल्यूम्स के साथ लॉन्च होता है।

एक बार जब आप एक छवि (AMI) है तो जगह में की तरह उत्पन्न, से कि एएमआई के रूप में वांछित बाहर काम करना चाहिए, यह एक Windows या यूनिक्स एक हो अपने Amazon EC2 उदाहरण बनाकर।

0

इस

var launchRequest = new RunInstancesRequest() 
       { 
        ImageId = amiID, 
        InstanceType = ConfigurationManager.AppSettings["AwsInstanceType"], 
        MinCount = 1, 
        MaxCount = 1, 
        KeyName = keyPairName, 
        SecurityGroupIds = groups, 
        SubnetId = ConfigurationManager.AppSettings["AwsSubnetId"], 

       }; 
       RunInstancesResponse runInstancesResponse = amazonEc2client.RunInstances(launchRequest); 
       var InstanceId = runInstancesResponse.Reservation.Instances[0].InstanceId; 
       var trequest = new CreateTagsRequest(); 
       trequest.Resources=new List<string>(){InstanceId}; 
       List<Tag> tags=new List<Tag>(); 
       Tag tag=new Tag("Name","TestCodeFinal"); 
       tags.Add(tag); 
       trequest.Tags = tags; 
       amazonEc2client.CreateTags(trequest); 
       Reservation reservation = runInstancesResponse.Reservation; 
कोशिश
संबंधित मुद्दे