Reputation: 581
aws ec2 describe-instances --filters Name=tag-key,Values=Name --query 'Reservations[*].Instances[*].{Instance:InstanceId,Name:Tags[?Key==`Name`]|[0].Value,}' --output table
I've tried using this query but I don't know how to show only the on demand, or at least list it aside..
Upvotes: 0
Views: 1187
Reputation: 49
this query will give you non-spot instances:
aws ec2 describe-instances --query 'Reservations[*].Instances[?InstanceLifecycle!=`spot`].{Instance:InstanceId,Name:Tags[?Key==`Name`]|[0].Value}[][]' --output table
Upvotes: 4
Reputation: 269826
If you just want the InstanceLifecycle
value to appear in your output results, add it to --query
:
aws ec2 describe-instances --filters Name=tag-key,Values=Name --query 'Reservations[*].Instances[*].{Instance:InstanceId,Name:Tags[?Key==
Name]|[0].Value,Type:InstanceLifecycle}' --output table
Upvotes: 2
Reputation: 1571
As far as I know, there is no way to learn it, only instance types (ex: t2.micro
) are available.
The documentation says supported-usage-class
filters you the usage class though.
Upvotes: 1