In this step, you’ll familiarize yourself with performing tagging operations from the AWS CLI.
To do this step, you need to have AWS CLI installed on your machine. Please refer to this link for installation instructions.
Content:
From the CLI, invoke ec2 create-tags
with flags —resources
and —tags
aws ec2 create-tags —resources <ResourceID> —tags Key=<Key>, value=<Value>
For example, if you wanted to create a tag of “Key=Environment, Value=Test” for an EC2 instance resource, your parameters will be:
aws ec2 create-tags —resources i-01234example56789 —tags Key=Environment, Value=Test
Add tag to new virtual machines
From the CLI, invoke ec2 run-instances
to create a new virtual machine and use the flag —tag-specifications
to declare tag information:
aws ec2 run-instances\
—image-id <image-id> \
—count 1\
—instance-type t2.micro\
—key-name <YourKeyPair> \
—subnet-id <YouSubnetID> \
—tag-specifications resourceType=Instance, Tags= [{Key=Environment, Value=Test}] resourceType=Volume, Tags= [{Key=Environment, Value=Test}]
#Volume created with the instance will also have the tag "Key=Environment, Value=Test"
Note: You will have to replace the appropriate parameters for your account.
The image below illustrates sample output:
Add tag to new drive
From the CLI, invoke ec2 create-volume
to create a new volume and use the flag —tag-specifications
to declare the following tag information:
aws ec2 create-volume\
—availability-zone ap-southeast-1a\
—volume-type gp2\
—size 80\
—tag-specifications resourceType=Volume, Tags= [{Key=Environment, Value=Test}, {key=Cost-Center, value=CC123}]
#Volume will be assigned 2 tags as "Key=Environment, Value=Test" and "Key=Cost-Center, Value=CC123"
Note: You will have to replace the appropriate parameters for your account.
The picture below illustrates sample output:
From the CLI, invoke ec2 derscibe-instances
with the flag —filters
:
aws ec2 descripbe-instances —filters name=tag-key, Values=<SampleTagKey>
The picture below illustrates sample output: