Как найти тип экземпляра aws и использовать ли его EBS SSD IOPS Provisioned или нет?
У меня есть экземпляр 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. Есть ли способ быть уверенным в этом, что это за экземпляр?
Когда я использую команду description-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 опишите ваш экземпляр. Большая часть этой информации также доступна через метаданные, указанные в шаге 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