Metadados da AWS: verifique se a instância do EC2 está localizada?

6

Há um serviço de metadados da AWS que fornece algumas informações sobre a instância do EC2 que emite uma solicitação para http://169.254.169.254/ . Gostaria de saber se há uma maneira de saber a partir desses metadados se a instância for "Spot" ou "On Demand"?

    
por nab 27.08.2012 / 13:59

2 respostas

5

As informações não estão disponíveis nos metadados.

No entanto, você pode obter o ID da instância dos metadados e, em seguida, chamar ec2-describe-instances para obter informações de instância sobre sua instância. Dentro dessa descrição de instância, está o ID da solicitação de instância spot. Se estiver em branco, não é uma instância pontual, caso contrário, é uma instância pontual.

    
por 29.08.2012 / 02:37
2

Eu não acredito que eles tenham essa informação nos metadados.

Você pode atribuir um perfil diferente para as instâncias que você inicia como instâncias pontuais e usar o nome do perfil para determinar o tipo de instância. Se isso não parecer uma solução limpa ou viável, você sempre pode pegar o ID da instância dos metadados e executar o comando ec2-describe-spot-instance-requests --filter instance-id=<instanceid> se o comando retornar vazio do que a instância não é uma instância pontual, se o comando retornar com dados, então é uma instância pontual.

    
por 28.08.2012 / 22:08