
У меня есть экземпляр AWS, на котором я выполняю вход по ssh и работаю. ОС — Ubuntu 16.04.3. Я не выбирал его AMI и у меня нет доступа к его консоли AWS.
Я хотел узнать, какой это экземпляр, t2.small или m3.large?
Я нашел команду lscpu
, которая сообщает мне, что она имеет 1 CPU and 1 Core per socket
,
И при запуске free -m
я вижу, что у него 2 ГБ доступной памяти.
На основании этого я предполагаю, что это экземпляр t2.small.Есть ли способ убедиться, какой именно это экземпляр?
При использовании команды describe-intances я получаю следующий вывод:
aws ec2 describe-instances
You must specify a region. You can also configure your region by running "aws configure".
И я также не знаю, в каком регионе находится мой экземпляр.
Также мне нужен был EBS Provisioned IOPS SSD или SSD-экземпляр хранилища томов конкретно. Но если это экземпляр t2.micro, то согласно таблице, показанной при выборе экземпляров, это только EBS.
Так как же мне узнать, содержит ли используемый мной экземпляр EBS IOPS SSD или тома хранилища экземпляров SSD или нет?
решение1
Шаг 1. Определите идентификатор вашего экземпляра EC2:
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
Вывод будет представлен в виде красиво отформатированного JSON-файла с большим количеством информации о вашем экземпляре EC2.
Почти вся эта информация доступна из метаданных. Они организованы примерно как каталог файловой системы.
curl http://169.254.169.254/latest/meta-data