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