2012-11-19 5 views
7

우리 회사는 Amazon Web Service에서 창 스냅 샷을 매일 찍고 싶습니다. 우리는 아무 문제없이 스냅 샷을 찍을 수 있지만 스냅 샷에서 인스턴스를 만들려고 할 때마다 항상 Linux ami가 생성됩니다. 따라서 서버가 시작될 때 항상 상태 확인에 실패합니다.AWS에서 스냅 샷으로 Windows 인스턴스를 생성하는 방법

스냅 샷에서 Windows 인스턴스를 만들 수 있습니까?

답변

10

[EBS-Backed EC2 인스턴스를 사용하고 있다고 가정합니다. 하지 않을 경우 관련 AWS 개념에 대한 오해가있을 수 있습니다처럼 You Should Use EBS Boot Instances on Amazon EC2.]

그것은 소리 왜, 에릭 하몬드의 설명을 확인하십시오 :

Amazon EBS 스냅 샷은 실제로 후드 아래 Amazon Machine Images (AMI)의 창조를 위해 이용되는 동안, 현재 사용중인 사례에 대해 명시 적으로 상호 작용하지 마십시오. 특히, 당신은 단지 , 오히려 당신은 단순히 가 작성 전용 액션 CreateImage,을 통해 AMI를 만드는 등 할 아마존 S3의 아마존 EBS 볼륨 저장의 스냅 샷을 생성 CreateSnapshot을 사용하지 않으 아마존 인 아마존 EBS 백업 인스턴스에서 AMI를 EBS 백업 중 멈춘 실행하거나 [강조 광산]이 섹션 주소는 '새로운'AMI를 생성하면서 처리를 (Creating Amazon EBS-Backed AMIs에 개략되어

  • 이 프로세스는 백업 시나리오와 동일합니다.
  • CreateImage가 자동으로뿐만 아니라, 인스턴스에 첨부 된 추가 EBS 볼륨을 담당 있습니다있는 경우 : 루트 장치 볼륨에 추가 인스턴스 저장소 볼륨 또는 EBS 볼륨이 인스턴스를 사용자 정의한 경우
    • 의 새 AMI에는 해당 볼륨에 대한 블록 장치 매핑 정보가 들어 있습니다. 이 새 AMI에서 인스턴스를 시작하면 해당 볼륨이 자동으로 시작됩니다.

    는 이미지 (AMI)를 일단

원하는대로 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; 
시도
관련 문제