본문 바로가기

퍼블릭 클라우드

AWS CLI를 사용하여 AWS EC2 인스턴스 정보를 조회하는 방법

728x90

AWS CLI를 사용하여 AWS EC2 인스턴스 정보를 조회하는 방법

AWS CLI를 사용하여 AWS EC2 인스턴스 정보를 조회하려면 describe-instances 명령어를 사용합니다.

1. AWS CLI 설치

AWS CLI가 설치되어 있지 않은 경우 먼저 설치해야 합니다.

2. AWS CLI 구성

AWS CLI를 사용하기 위해 AWS 계정과 연결되는 설정을 해야 합니다.

터미널에서 다음 명령어를 실행하고 AWS 계정의 Access Key ID와 Secret Access Key 그리고 기본 리전을 설정합니다.

aws configure

3. EC2 인스턴스 정보 조회

EC2 인스턴스 정보를 조회하는 명령어입니다.

aws ec2 describe-instances

이 명령어는 현재 AWS 계정에 있는 모든 EC2 인스턴스에 대한 상세 정보를 JSON 형식으로 출력합니다. 출력된 정보를 읽기 쉽게 보려면 jq나 다른 JSON 파서를 사용할 수 있습니다.

aws ec2 describe-instances | jq .

특정 필드만 추출하고 싶은 경우, 필요한 필드를 지정하여 출력할 수 있습니다.

728x90

예를 들어

인스턴스의 ID와 상태 (running) 만을 출력하려면 다음과 같이 사용할 수 있습니다.

aws ec2 describe-instances \
--filters "Name=instance-state-name,Values=running" \
--query 'Reservations[*].Instances[*].{Name:Tags[?Key==`Name`]|[0].Value,Instance:InstanceId,Type:InstanceType,PrivateIP:PrivateIpAddress,PublicIP:PublicIpAddress,Status:State.Name}' \
--output table

표시되는 테이블을 순서대로 정렬하고 싶어서 각 이름 앞에 A, B, C부터 Z까지를 순차적으로 표기했습니다.

aws ec2 describe-instances \
--filters "Name=instance-state-name,Values=running" \
--query 'Reservations[*].Instances[*].{A_Name:Tags[?Key==`Name`]|[0].Value,B_Instance:InstanceId,C_Type:InstanceType,D_PrivateIP:PrivateIpAddress,E_PublicIP:PublicIpAddress,F_Status:State.Name,G_CreatedDate:LaunchTime}' \
--output table

위의 명령어에서 --query 옵션은 JMESPath 쿼리를 사용하여 출력을 형식화하는 데 사용됩니다. 이 부분은 필요에 따라 수정할 수 있습니다.

 

참고URL

- AWS CLI Command Reference : describe-instances

 

728x90