반응형
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
반응형
'IT > AWS' 카테고리의 다른 글
[AWS] aws cli 사용하여 Launch template 복사하기 (0) | 2022.01.13 |
---|---|
[AWS] aws cli로 새로운 launch template version 생성하기 (0) | 2022.01.13 |
[AWS] CodeDeploy 심화 - ALB Target Group 지정하기 (0) | 2022.01.12 |
[AWS] EC2 인스턴스 ENA driver Upgrade 하기 (feat. image builder) (0) | 2022.01.05 |
[AWS] IAM User MFA 임시토큰 입력 자동화 (0) | 2022.01.03 |