AWS CLI

############################################################
# 커맨드
############################################################
aws ec2 describe-instances --output json --query "Reservations[*].Instances[*].{ImageId:ImageId, InstanceId:InstanceId, KeyName:KeyName, PrivateDnsName:PrivateDnsName, PrivateIpAddress:PrivateIpAddress, PublicDnsName:PublicDnsName, PublicIpAddress:PublicIpAddress, SubnetId:SubnetId, VpcId:VpcId, MacAddress:NetworkInterfaces[*].MacAddress, AutoScalingGroup:Tags[?Key=='aws:autoscaling:groupName'].Value, State:State.Name}" > ec2.txt

############################################################
# 결과
############################################################
[
    [
        {
            "ImageId": "ami-04df34ff5032698d1",
            "InstanceId": "i-0896eac619d90d6d3",
            "KeyName": "macea00",
            "PrivateDnsName": "ip-172-31-48-150.ap-northeast-2.compute.internal",
            "PrivateIpAddress": "172.31.48.150",
            "PublicDnsName": "ec2-3-38-141-33.ap-northeast-2.compute.amazonaws.com",
            "PublicIpAddress": "3.38.141.33",
            "SubnetId": "subnet-0549b6fbe96d55032",
            "VpcId": "vpc-0646988d0df67c90a",
            "MacAddress": [
                "0e:9a:42:92:25:4e"
            ],
            "AutoScalingGroup": [],
            "State": "running"
        }
    ],
    [
        {
            "ImageId": "ami-04df34ff5032698d1",
            "InstanceId": "i-09bc2b0ce749d67ca",
            "KeyName": "macea00",
            "PrivateDnsName": "ip-172-31-59-73.ap-northeast-2.compute.internal",
            "PrivateIpAddress": "172.31.59.73",
            "PublicDnsName": "",
            "PublicIpAddress": null,
            "SubnetId": "subnet-0549b6fbe96d55032",
            "VpcId": "vpc-0646988d0df67c90a",
            "MacAddress": [
                "0e:78:2a:5c:2e:88"
            ],
            "AutoScalingGroup": [],
            "State": "stopped"
        }
    ]
]
위로 스크롤