Overview
If you want to tag AWS resources via the CLI in a uniform manner, then awsometag
might be just the tool you're looking for.
Install it¶
Install awsometag
by downloading one of the binaries or,
if you have Go 1.12+ installed, you can clone this repo and build it from source using make bin
.
Install on macOS
For example, to install awsometag
from binary on macOS you would do:
1 2 3 4 5 | curl -L https://github.com/mhausenblas/awsometag/releases/latest/download/awsometag_darwin_amd64.tar.gz \ -o awsometag.tar.gz && \ tar xvzf awsometag.tar.gz awsometag && \ mv awsometag /usr/local/bin && \ rm awsometag* |
Supported platforms:
- Linux (both Intel and ARM)
- macOS
- Windows
Use it¶
The awsometag
CLI tool takes two arguments:
- the ARN of the resource to tag,
- a list of comma-separated tags, each in the format
key=value
Hence, the general usage pattern for awsometag
is:
1 | $ awsometag RESOURCE_ARN "TAG_KEY1=TAG_VAL1,TAG_KEY2=TAG_VAL2,..."
|
Supported resources¶
Currently, awsometag
supports tagging resources for the following services:
Fundamental services:
- AWS Identity and Access Management:
- users
- roles
- Amazon Simple Storage Service:
- buckets
- objects
- AWS Lambda: functions
- Amazon DynamoDB: tables
- Amazon Elastic Compute Cloud: all resources
- Amazon Simple Queue Service: queues
Networking services:
- Elastic Load Balancing:
- Classic LBs
- ALBs
- NLBs
Security services:
- AWS Secrets Manager: secrets
Data services:
- Amazon Relational Database Service: databases
Container services:
- Amazon Elastic Container Registry: repositories
- Amazon Elastic Container Service:
- capacity providers
- clusters
- tasks and task definitions
- services
- container instances
- Amazon Elastic Kubernetes Service:
- clusters
- managed node groups