본문으로 바로가기
반응형

Intro

AWS를 사용하면 aws cli를 자주 사용하게 되는데요. aws cli를 통해 describe하는 값을 보통 json 형식으로 출력 합니다. 따라서 aws cli를 통해 원하는 값을 가져오기 위해서는 json형식의 데이터를 잘 컨트롤 할 수 있어야 합니다.

jq라는 커멘드를 사용하면 json 형태의 데이터(key:value) 값을 쉽게 가져 올 수 있습니다.

json의 key에 해당하는 value 가져오기

echo '{"foo":"bar"}' | jq .foo

## 출력값 "bar"

json의 key에 해당하는 value를 더블 쿼테이션 없이 가져오기

echo '{"foo":"bar"}' | jq -r .foo   ## jq -r 옵션 사용

## 출력값 bar

번외

aws cli에서 --query 옵션을 사용하면 jq -r 옵션과 동일하게 값을 가져올 수 있습니다.

  • 예시
aws eks describe-cluster --name ${EKS_NAME} --query cluster.status
반응형