본문 바로가기

JQ5

특정 VPC에서 인스턴스ID 추출 (aws-list-all 데이터 사용) aws-list-all(https://pypi.org/project/aws-list-all/) 로 추출한 데이터를 가지고 특정 VPC의 인스턴스ID를 추출하는 명령 $ cat ec2_DescribeInstances_ap-northeast-2.json | jq '.response.Reservations[].Instances[] | select(.VpcId=="vpc-0cc234d455345b0c5") | .InstanceId' "i-083401fa18367cc07" "i-07e161c66a7de94da" 2019. 7. 10.
특정 EC2 인스턴스에서 볼륨ID 추출 (aws-list-all 데이터 사용) aws-list-all(https://pypi.org/project/aws-list-all/) 로 추출한 데이터를 가지고 특정 인스턴스의 볼륨ID를 추출하는 명령 $ cat ec2_DescribeInstances_ap-northeast-2.json | jq '.response.Reservations[].Instances[] | select(.InstanceId=="i-0a7e5675115cd8272") | .BlockDeviceMappings[].Ebs.VolumeId' "vol-07506e513c2622dec" "vol-0edb27bf9baa8e9f3" "vol-0245015a084ffab0c" 2019. 7. 10.
전체 Elastic IP 리스트 출력 awscli 만 사용하여 출력 $ aws ec2 describe-addresses --query "Addresses[*].PublicIp" [ "13.124.0.67", "13.124.100.13", "13.124.109.10", "13.124.134.12", "13.124.134.67", "13.124.171.220", "13.124.210.10", "13.124.211.188", "13.124.213.123", "13.124.29.204", ] awscli + jq 를 사용하여 출력 $ aws ec2 describe-addresses | jq '.Addresses[].PublicIp' "13.124.0.67" "13.124.100.13" "13.124.109.10" "13.124.134.12" "13.. 2019. 7. 2.
Elastic IP 정보 출력 awscli 만 사용하여 특정 EIP 정보 출력 $ aws ec2 describe-addresses --query "Addresses[?PublicIp=='13.124.0.244']" [ { "InstanceId": "i-01bb358db39e00eaf", "PublicIp": "13.124.0.244", "AllocationId": "eipalloc-051f47aa00be3e2f6", "AssociationId": "eipassoc-02c86d3f88f4b39aa", "Domain": "vpc", "NetworkInterfaceId": "eni-0c05b71024c58f8ad", "NetworkInterfaceOwnerId": "552342233276", "PrivateIpAddress": "10.12.. 2019. 7. 2.
s3 bucket list 추출방법 $ python -m aws_list_all query --service s3 + +++ s3 us-east-1 ListBuckets Buckets $ ls -l -rw-rw-r-- 1 kerygma kerygma 7089 May 22 11:19 s3_ListBuckets_us-east-1.json $ cat s3_ListBuckets_us-east-1.json | jq '.response.Buckets[] | .Name' | cut -d\" -f2 BucketName1 BucketName2 .... 2019. 5. 22.