Amazon web services AWS cli ec2描述实例

Amazon web services AWS cli ec2描述实例,amazon-web-services,aws-sdk,aws-cli,Amazon Web Services,Aws Sdk,Aws Cli,我正在aws cli上挖掘,在过去的5个小时里,我一直在努力使用2个cli命令 我应该通过提供其键(包括not标记,即NULL)来获取InstanceId、Name(这是一个标记值)和特定的标记值 我应该通过提供其键(不包括空标记)来获取InstanceId、Name和特定标记值 我得到了1个问题50%的答案,2个问题0% 我的cli命令: aws ec2描述实例——查询“jsondata[]”。实例[ ][InstanceId,[Tags[?keys='Name'].Value][0][0]-

我正在aws cli上挖掘,在过去的5个小时里,我一直在努力使用2个cli命令

  • 我应该通过提供其键(包括not标记,即NULL)来获取InstanceId、Name(这是一个标记值)和特定的标记值

  • 我应该通过提供其键(不包括空标记)来获取InstanceId、Name和特定标记值

  • 我得到了1个问题50%的答案,2个问题0%

    我的cli命令:

    aws ec2描述实例——查询“jsondata[]”。实例[ ][InstanceId,[Tags[?keys='Name'].Value][0][0]--输出表`


    提前感谢。请帮助我我需要睡眠

    描述所有带有标记“NAME”的实例使用:

    这将为InstanceId提供特定的标记“Name”

    这将为InstanceId提供特定的标记“Name”和标记的值

    aws ec2 describe-instances --query 'Reservations[].Instances[].[InstanceId, Tags[?Key==`Name`], Tags[?Key==`Name`].Value[]]'
    

    要描述标记为“目的”且其值为“测试”的所有实例,请使用:

    如果您已经知道实例id:

    aws ec2 describe-instances --instance-ids i-1234567890abcdef0
    
    要查找每个不包含名为“Purpose”的标记的实例,请执行以下操作:

    要根据标记的值而不是标记的名称进行筛选,请执行以下操作:

    aws ec2 describe-instances | jq '.Reservations[].Instances[] | select(contains({Tags: [{Key: "Name"}, {Value: "testbox1"}]}) | not)'
    
    要查找每个不包含标记的实例,请执行以下操作:

    aws ec2 describe-instances | jq '.Reservations[].Instances[] | select(contains({Tags: [{Key: ""}, {Value: ""}]}) | not)'
    

    让我猜猜……您已经拥有JSON格式的数据,并且希望使用标记值检索InstanceID、标记名?还是希望直接使用AWS CLI检索数据?欢迎使用StackOverflow!这样我们可以帮助您获得一些睡眠,您可以更新您的问题以澄清您希望从命令中获得什么结果吗?例如,“通过提供其键(包括not tags GIVED,即NULL)来指定标记值”是什么意思?如果有“Department”标记,是否要显示其值?什么是“not tags GIVED”?aws ec2描述实例--过滤器“Name=tag:Name,Values=instance_Name”| jq.Reservations[0]。实例[0].InstanceId对于任何不知道jq是什么的人来说,它是一个命令行json解析实用程序,在这种情况下非常方便。您可以在这里找到它:
    aws ec2 describe-instances --filters "Name=tag:Purpose,Values=test"
    
    aws ec2 describe-instances --instance-ids i-1234567890abcdef0
    
    aws ec2 describe-instances | jq '.Reservations[].Instances[] | select(contains({Tags: [{Key: "Purpose"} ]}) | not)'
    
    aws ec2 describe-instances | jq '.Reservations[].Instances[] | select(contains({Tags: [{Key: "Name"}, {Value: "testbox1"}]}) | not)'
    
    aws ec2 describe-instances | jq '.Reservations[].Instances[] | select(contains({Tags: [{Key: ""}, {Value: ""}]}) | not)'