
SSH 로그인을 수행하고 작동하는 AWS 인스턴스가 있습니다. Os는 Ubuntu 16.04.3입니다. AMI를 선택하지 않았으며 AWS 콘솔에도 액세스할 수 없습니다.
어떤 인스턴스인지 알고 싶었습니다. t2.small인가요 아니면 m3.large인가요?
lscpu
나는 그것이 가지고 있음을 알려주는 명령을 찾았습니다 1 CPU and 1 Core per socket
.
그리고 실행해 보면 free -m
2GB의 사용 가능한 메모리가 있는 것을 볼 수 있습니다.
이러한 점을 토대로 나는 그것이 t2.small 인스턴스라고 추측하고 있습니다.어떤 인스턴스인지 확인할 수 있는 방법이 있나요?
explain-intances 명령을 사용하면 다음과 같은 출력이 나타납니다.
aws ec2 describe-instances
You must specify a region. You can also configure your region by running "aws configure".
그리고 내 인스턴스의 지역도 알지 못합니다.
또한 특히 EBS 프로비저닝된 IOPS SSD 또는 SSD 인스턴스 스토어 볼륨이 필요했습니다. 그러나 t2.micro 인스턴스인 경우 인스턴스를 선택하는 동안 표시된 표에 따르면 이는 EBS 전용입니다.
그러면 사용 중인 인스턴스에 EBS IOPS SSD 또는 SSD 인스턴스 스토어 볼륨이 포함되어 있는지 여부를 어떻게 확인할 수 있습니까?
답변1
1단계. EC2 인스턴스 ID를 확인합니다.
curl http://169.254.169.254/latest/meta-data/instance-id
2단계: 지역 파악
curl http://169.254.169.254/latest/dynamic/instance-identity/document
3단계: AWS CLI를 사용하여 인스턴스를 설명합니다. 이 정보 중 상당수는 1단계에서 참조한 메타데이터를 통해서도 확인할 수 있습니다.
aws ec2 --region region_from_step_2 describe-instances --instance-ids instance_id_from_step_1
출력은 EC2 인스턴스에 대한 풍부한 정보가 포함된 멋진 형식의 json으로 표시됩니다.
이 정보의 대부분은 메타데이터에서 얻을 수 있습니다. 이는 파일 시스템 디렉터리와 매우 유사하게 구성됩니다.
curl http://169.254.169.254/latest/meta-data