2012-11-19 8 views
7

Moja firma chce codziennie wykonywać migawki okien w usłudze Amazon Web Service. Możemy zrobić migawkę bez żadnego problemu, ale kiedy próbuję utworzyć instancję z migawki, zawsze tworzy ona linux ami. więc gdy serwer się uruchamia, zawsze kończy się niepowodzeniem sprawdzania kondycji.Jak utworzyć instancję systemu Windows z migawki w usłudze AWS

Czy można utworzyć instancję systemu Windows z migawki?

Odpowiedz

10

[Należy pamiętać, że zakładam, że używasz instancji EBS-Backed EC2; Jeśli nie, należy sprawdzić wyjaśnienia Erica Hammond dlaczego You Should Use EBS Boot Instances on Amazon EC2.]

Brzmi jak tam może być nieporozumienie dotyczące powiązanych pojęć AWS:

Podczas Amazon EBS Migawki są rzeczywiście wykorzystywane do stworzenia Amazon Machine Images (AMI) pod maską, ty nie należy jawnie wchodzić w interakcje z nimi w przypadku danego przypadku użycia. W szczególności, nie chcesz używać CreateSnapshot, który tylko Tworzy migawkę w Amazon EBS objętości i przechowuje je w Amazon S3, a chcesz po prostu stworzyć takie AMI za pośrednictwem dedykowanej akcji CreateImage, która tworzy Amazonka EBS oparciem AMI z Amazon EBS oparciem przykład, która jest albo z systemem lub zahamowanie [nacisk kopalni]:

  • proces ten przedstawiono na Creating Amazon EBS-Backed AMIs (przy tej części opisano tworzenie „nowy” AMI , proces jest identyczny z twoim scenariuszem kopii zapasowej).
  • Uwaga CreateImage automatycznie dba o dodatkowych woluminów EBS przyłączonych do danej instancji, a także, jeżeli dotyczy:
    • Jeśli dostosować swoje wystąpienie z tomów instancja sklepie lub woluminów EBS oprócz objętości urządzenia korzenia, nowy AMI zawiera informacje mapowania urządzeń blokowych dla tych woluminów. Po uruchomieniu instancji z nowego AMI instancja automatycznie uruchamia się z tymi dodatkowymi woluminami.

Gdy masz obrazu (AMI) generowane tak jak w miejscu, tworząc instancję Amazon EC2 z AMI, że powinien pracować zgodnie z oczekiwaniami, będzie to system Windows lub Unix jeden.

0

spróbować

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; 
Powiązane problemy