
Tengo una instancia de AWS en la que realizo un inicio de sesión ssh y opero. El sistema operativo es Ubuntu 16.04.3. No seleccioné su AMI y tampoco tengo acceso a su consola AWS.
Quería saber cómo es la instancia, ¿es t2.small o m3.large?
Encontré un comando lscpu
que me dice que tiene 1 CPU and 1 Core per socket
,
Y al ejecutarlo free -m
puedo ver que tiene 2GB de memoria disponible.
En base a estas cosas, supongo que es una instancia t2.small.¿Hay alguna manera de estar seguro de qué instancia es?
Cuando uso el comando describe-intances obtengo el siguiente resultado:
aws ec2 describe-instances
You must specify a region. You can also configure your region by running "aws configure".
Y tampoco conozco la región de mi instancia.
También necesitaba específicamente volúmenes de almacenamiento de instancias SSD o SSD de IOPS provisionadas por EBS. Pero si se trata de una instancia t2.micro, entonces, según la tabla que se muestra al seleccionar las instancias, es solo EBS.
Entonces, ¿cómo puedo saber si la instancia que estoy usando contiene volúmenes de almacén de instancias SSD o SSD IOPS de EBS o no?
Respuesta1
Paso 1. Determine su ID de instancia EC2:
curl http://169.254.169.254/latest/meta-data/instance-id
Paso 2: descubre tu región
curl http://169.254.169.254/latest/dynamic/instance-identity/document
Paso 3: utilizando la CLI de AWS, describa su instancia. Gran parte de esta información también está disponible a través de los metadatos a los que se hace referencia en el Paso 1.
aws ec2 --region region_from_step_2 describe-instances --instance-ids instance_id_from_step_1
La salida tendrá un formato json agradable con una gran cantidad de información sobre su instancia EC2.
Casi toda esta información está disponible a partir de metadatos. Está organizado de forma muy parecida a un directorio de sistema de archivos.
curl http://169.254.169.254/latest/meta-data