2017-10-02 2 views
0

나는 이름없는 태그와 같은 추가 태그 뭔가 volumetype 및 상태에 따라 필터링하려면 AWS에게 CLI 명령을 사용하려고awscli 질의는 태그없이 이름과 함께 작동하지 않습니다 - 멀티 태그

aws ec2 describe-volumes --filters Name=volume-type,Values=gp2 Name=status,Values="available" --query 'Volumes[?!not_null(Tags[?Key == `Name`].Value,Tags[?Key == `Alias`].Value)]' 

위 아래 cli는 작동하지만 notnull 부분이 두 태그 모두에 적용되지 않습니다. 태그가 "이름"으로되어있는 필터링 볼륨에만 태그가 있지만 "별칭"으로 태그가있는 모든 볼륨을 계속 나열합니다.

둘 다 (이름 및 별칭으로 태그 지정) 이 link에 따라

음 : 하나 개의 태그를 필터링되어

aws ec2 describe-volumes --filters Name=volume-type,Values=gp2 Name=status,Values="available" --query 'Volumes[?!not_null(Tags[?Key == `Name`]' 

편집 :

aws ec2 describe-snapshots --owner-ids "***********" --query 'Snapshots[?!not_null(Tags[?Key == `Name`]) && !not_null(Tags[?Key == `Alias`]) && ?StartTime>=`2017-09-15`]' 
상영

과 스냅 샷을 설명하기 위해 비슷한 일을하려고

오류 받기 ... 위의 기간을 제공 할 수 있습니까?

답변

1

당신은 너무 답장을

aws ec2 describe-volumes \ 
--filters Name=volume-type,Values=gp2 Name=status,Values="available" \ 
--query 'Volumes[?!not_null(Tags[?Key == `Name`]) && !not_null(Tags[?Key == `Alias`])]' 
+0

감사로 비슷한 작성 JMESPath and expression를 사용할 수 있습니다. 당신의 대답은 매력처럼 일했습니다. describe-snapshots에 대한 질문을 업데이트했습니다. 그것에 관한 어떤 생각? – Jauyzed

+0

좋은데 시작 부분에 마커가 있기 때문에 StartTime 전에 '?'가 필요하지 않습니다.'&& StartTime> =''2017-09-15'']'를 추가하면 제대로 작동합니다 –

관련 문제