본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/클라우드, VM, AWS

[AWS] aws cli에서 사용하기 좋은 명령

by 미노드 2026. 2. 10.

# EC2 ssm 연결가능한지 확인
aws ssm describe-instance-information \
  --region ap-northeast-2 \
  --filters Key=InstanceIds,Values=<새로운-instance-id>
### InstanceInformationList: []   이런식으로나오면 ssm연결불가능함

# 인스턴스에서 ssm agent 띄우는법
sudo dnf install -y amazon-ssm-agent
sudo systemctl enable amazon-ssm-agent
sudo systemctl start amazon-ssm-agent


# 이 인스턴스가 있는 VPC / Subnet / SG / IAM Instance Profile 확인
aws ec2 describe-instances \
  --region ap-northeast-2 \
  --instance-ids $INSTANCE_ID \
  --query "Reservations[0].Instances[0].{VpcId:VpcId,SubnetId:SubnetId,Az:Placement.AvailabilityZone,SGs:SecurityGroups[*].GroupId,IamProfileArn:IamInstanceProfile.Arn}" \
  --output json

# VPC에 SSM 관련 VPC Endpoint가 있는지 확인
VPC_ID=vpc-xxxx
aws ec2 describe-vpc-endpoints \
  --region ap-northeast-2 \
  --filters Name=vpc-id,Values=$VPC_ID \
  --query "VpcEndpoints[].{Id:VpcEndpointId,Service:ServiceName,Type:VpcEndpointType,State:State}" \
  --output table


# terraform console 로 현재 테라폼에서 사용가능한 변수 확인하기
terraform console
> var.enable_eks
> var.enable_bastion

# EC2 인스턴스에서 실행시 사용된 userData 스크립트 확인하기
aws ec2 describe-instance-attribute \
  --region ap-northeast-2 --instance-id i-02f4ba579ed76a1ea --attribute userData \
  --query "UserData.Value" --output text | base64 -d | head -n 80

# EC2 Console Output (중요, 많이씀)
# 커널 메시지,ㅡ, cloud-init 진행 로그 일부
# user_data에서 /dev/console로 찍은 로그
aws ec2 get-console-output \
  --region ap-northeast-2 \
  --instance-id i-xxxxxxxxxxxxxxxxx \
  --latest \
  --query "Output" \
  --output text | tail -n 200