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
'퍼블릭 클라우드' 카테고리의 다른 글
[클라우드] AWS CLI로 액세스 키(Access Key, Secret Access Key) 설정 (0) | 2022.02.22 |
---|---|
[AWS] Shell 스크립트로 Amazon Machine Image(AMI) 생성하기 (0) | 2022.01.18 |
[draft] AWS EC2 Instance Connect를 설정하는 방법 (0) | 2021.12.15 |
[AWS] AWSCLI(awscli) 설치 및 기타 도구 설정 (0) | 2021.12.15 |
Amazon EC2 파일 시스템 확장(디스크 볼륨 증설) (0) | 2021.12.08 |