
Eu tenho uma instância AWS na qual executo um login e operação ssh.Os é Ubuntu 16.04.3. Não selecionei sua AMI e nem tenho acesso ao console AWS.
Queria saber como é a instância, é t2.small ou m3.large?
Eu encontrei um comando lscpu
que me diz que sim 1 CPU and 1 Core per socket
,
E ao rodar free -m
posso ver que tem 2GB de memória disponível.
Com base nessas coisas, suponho que seja uma instância t2.small.Existe uma maneira de ter certeza de que instância é essa?
Quando uso o comando description-intances, obtenho a seguinte saída:
aws ec2 describe-instances
You must specify a region. You can also configure your region by running "aws configure".
E também não tenho conhecimento da região da minha instância.
Além disso, eu precisava especificamente de um SSD de IOPS provisionado do EBS ou de volumes de armazenamento de instância SSD. Mas se for uma instância t2.micro, de acordo com a tabela mostrada por was ao selecionar as instâncias, é apenas EBS.
Então, como posso descobrir se a instância que estou usando contém volumes de armazenamento de instância SSD IOPS EBS ou SSD ou não?
Responder1
Etapa 1. Determine o ID da sua instância EC2:
curl http://169.254.169.254/latest/meta-data/instance-id
Etapa 2: descubra sua região
curl http://169.254.169.254/latest/dynamic/instance-identity/document
Etapa 3: usando a AWS CLI, descreva sua instância. Muitas dessas informações também estão disponíveis por meio dos metadados mencionados na Etapa 1.
aws ec2 --region region_from_step_2 describe-instances --instance-ids instance_id_from_step_1
A saída será um json bem formatado com muitas informações sobre sua instância EC2.
Quase todas essas informações estão disponíveis nos metadados. Isso é organizado como um diretório do sistema de arquivos.
curl http://169.254.169.254/latest/meta-data