How to create a tag for an EC2 instance using API.Net

If I set up a tag on an Amazon website, I can access it in the runningInstance.Tag property. Is there a way to configure it when I start an instance using RunInstancesResponse?

+3
source share
1 answer

If ec2 is an instance of 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;
        }
+4
source

Source: https://habr.com/ru/post/1791350/


All Articles