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 .
특정 필드만 추출하고 싶은 경우, 필요한 필드를 지정하여 출력할 수 있습니다.
예를 들어
인스턴스의 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
'퍼블릭 클라우드' 카테고리의 다른 글
| [draft] AWSCLI(awscli) 설치 및 기타 도구 설정 (0) | 2025.11.16 |
|---|---|
| [draft] AWS CLI로 액세스 키(Access Key, Secret Access Key) 설정 (0) | 2025.11.16 |
| [draft] AWS CLI를 사용하여 EC2 인스턴스의 AMI를 생성하는 스크립트 (0) | 2025.11.16 |
| [draft] AWS RDS를 Percona XtraBackup을 사용하여 백업 및 복원하는 방법 (0) | 2025.11.16 |
| [draft] AWS IAM 사용자에게 MFA를 강제로 적용하는 방법 (0) | 2025.11.15 |