2011-02-10 92 views

回答

4

其中變量EC2是Amazon.EC2.AmazonEC2

public RunInstancesResult RunInstances() 
     { 
      RunInstancesRequest request; 
      RunInstancesResponse response; 
      RunInstancesResult result; 

      request = new RunInstancesRequest(); 

      request 
       .WithInstanceType(InstanceType) 
       .WithImageId(ImageId) 
       .WithKeyName(KeyName) 
       .WithPlacement(new Placement() {AvailabilityZone = AvailabilityZone}) 
       .WithMaxCount(1) 
       .WithMinCount(1) 
       .WithSecurityGroup(SecurityGroups); 

      response = ec2.RunInstances(request); 

      InstanceId = response.RunInstancesResult.Reservation.RunningInstance[0].InstanceId; 

      var trequest = new CreateTagsRequest(); 

      trequest.WithResourceId(InstanceId); 
      trequest.WithTag(new Tag[] { 
        new Tag { Key = "#Name", Value = ServerTag }, 
        new Tag { Key = "Hosts", Value = "prod data restored"} 
      }); 

      var tresponse = ec2.CreateTags(trequest); 

      return response.RunInstancesResult; 
     } 
+2

方式有一個潛在的問題的實例,我遇到過例外「找不到實例ID」,呼籲CreateTagsRequest,但情況肯定開始,所以也許有時候這個實例在啓動之後就「隱形」了。 – Aladdin 2014-05-15 03:13:07

相關問題