2011-02-10 52 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

相关问题