3
如果我直接在Amazon网站上设置标签,则可以在runningInstance.Tag属性中访问它。使用RunInstancesResponse启动实例时有什么办法可以设置它吗?如何在使用.Net API的EC2实例上创建标签
如果我直接在Amazon网站上设置标签,则可以在runningInstance.Tag属性中访问它。使用RunInstancesResponse启动实例时有什么办法可以设置它吗?如何在使用.Net API的EC2实例上创建标签
其中变量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;
}
方式有一个潜在的问题的实例,我遇到过例外“找不到实例ID”,呼吁CreateTagsRequest,但情况肯定开始,所以也许有时候这个实例在启动之后就“隐形”了。 – Aladdin 2014-05-15 03:13:07