EilonA
EilonA

Reputation: 581

aws cli - How to query only ec2 on demand instances

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

Answers (3)

dapl
dapl

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

John Rotenstein
John Rotenstein

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

Aziza Kasenova
Aziza Kasenova

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

Related Questions