Shell Script란

쉘 스크립트 실행 명령어

./ 파일 이름 

권한 넣어주는 명령어

 chmod +x 파일 이름

명령어 Account ID 불러오는 방법

#!/bin/bash
aws sts get-caller-identity --query "Account" --output text

VPC 목록, EC2 목록 불러오는 쉘 스크립트

#!/bin/bash
echo "=== VPC LIST==="
aws ec2 describe-vpcs --query 'Vpcs[*].[VpcId,CidrBlock]' --output text 

echo "=== EC2 LIST ==="
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,State.Name]' --output text  

특정 VPC 불러오는 쉘 스크립트

  aws ec2 describe-vpcs \\
    --filters "Name=tag:Name,Values=VPC 이름" \\
    --query "Vpcs[*].[Tags[?Key==\\`Name\\`].Value | [0], VpcId]" \\
    --output table

특정 EC2 Instance 불러오는 쉘 스크립트

aws ec2 describe-instances \\
    --filters "Name=tag:Name,Values=인스턴스 이름" \\
    --query "Reservations[*].Instances[*].[InstanceId,State.Name,PublicIpAddress]" \\
    --output table

aws ec2 describe-instances 이 명령어는 특정 인스턴스의 상세정보들을 조회하는 명령어다

--query 'Reservations[].Instances[].[InstanceId,State.Name,PrivateIpAddress]' 이 명령어는 특정 인스턴스의 정보를 추출할 때 쓰는 명령어다

--output text \ 이 명령어는 명령어 결과를 text 형식으로 띄어주는 명령어다

EC2 Instance의 태그값 불러오는 쉘 스크립트