AWS

2012-11-19 35 views
7

'daki anlık görüntüden bir pencere örneği nasıl oluşturulur Şirketim, Amazon Web Service'te bir pencerenin günlük anlık görüntülerini almak ister. Herhangi bir sorun olmadan anlık görüntü alabiliriz, ancak anlık görüntüden örnek oluşturmaya çalıştığımda, her zaman bir linux ami oluşturur. Böylece sunucu başladığında, her zaman sağlık kontrolü başarısız olur.AWS

Anlık görüntüden bir windows örneği oluşturmak mümkün mü?

cevap

10

[Lütfen EBS-Backed EC2 örneklerini kullandığınızı kabul ediyorum; değilse ilgili AWS kavramlar konusunda bir yanlış anlama var olabilir gibi You Should Use EBS Boot Instances on Amazon EC2.]

geliyor neden Eric Hammond'un açıklama kontrol edin:

Amazon EBS anlık gerçekten başlık altında bir Amazon Machine Images (AMI) yaratılması için kullanılmaktadır ederken, Kullanım durumu için açık bir şekilde onlarla etkileşime girmeyin. Özellikle, sadece yerine sadece oluşturur adanmış eylem CreateImage aracılığıyla bir AMI oluşturmak böyle istiyor Amazon S3 yılında bir Amazon EBS hacim ve mağazalar onu bir anlık oluşturur CreateSnapshot, kullanmak istemiyoruz bir Amazon Amazon EBS destekli örneği den AMI EBS destekli ya durdu çalışan veya [vurgu madeni]: Bu bölümde adresleri bir 'yeni' AMI oluşturulurken bu işlem (Creating Amazon EBS-Backed AMIs özetlenen

  • işlem, yedekleme senaryonuzla aynıdır).
  • CreateImage otomatik yanı örneğine bağlı ek EBS hacimlerinin ilgilenir unutmayınız varsa: Kök cihaz hacmine ek olarak örneğin mağaza hacimleri veya EBS hacimleri ile örneğini özelleştirilmiş ise
    • , yeni AMI, bu birimler için blok cihaz eşleme bilgilerini içerir. Bu yeni AMI'den bir örnek başlattığınızda, örnek otomatik olarak bu ek birimlerle başlar.

    Bir görüntüyü (AMI) sahip olduktan sonra

istenilen şekilde AMI bir Windows veya Unix biri, dışarı çalışması gerektiğini adresinin Amazon EC2 örneğini oluşturarak, bu nedenle yerinde gibi oluşturdu.

0

bu

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; 
deneyin