Como descobrir quando uma instância do EC2 foi encerrada?

8

Eu tenho centenas de instâncias no console da web do EC2.

Alguns são desligados. Eu posso ver que eles foram criados há muitos meses ou anos atrás. Eles parecem abandonados e esquecidos por um tempo, mas é difícil dizer se terminá-los é seguro.

Por exemplo, eles podem ser um backup antigo, alguém pode ter migrado uma carga para novas instâncias e manter as antigas por algumas semanas como precaução, etc ...

Acabamos mantendo a maioria deles, pois é a escolha mais segura.

Ainda estamos pagando pelos volumes do EBS quando a instância é encerrada (mas não finalizada). O preço pode aumentar ao longo do tempo com muitas instâncias não utilizadas (o EBS é de US $ 140 por mês por TB). Então, eu gostaria de fazer uma limpeza.

Estou pensando que, se eu pudesse encontrar a hora em que a instância foi encerrada, isso seria um bom indicador de quão "abandonada" é.

Como posso descobrir quando uma instância foi encerrada pela última vez?

user5994461
fonte
aws.amazon.com/cloudtrail
dmourati 1/08/16
faça AMIs das instâncias antes de finalizá-las ... os instantâneos serão mais baratos.
Skaperen

Respostas:

6

Usando o awscli. pip install awscli

aws ec2 describe-instances --output table --instance-id i-aef88019

Resultado:

|||  StateTransitionReason |  User initiated (2015-11-16 13:36:40 GMT)   |||
[...]
||||                             StateReason                            ||||
|||+---------+----------------------------------------------------------+|||
||||  Code   |  Client.UserInitiatedShutdown                            ||||
||||  Message|  Client.UserInitiatedShutdown: User initiated shutdown   ||||

Podemos ver o que aconteceu com a instância e a que horas.

Por exemplo, este foi encerrado manualmente em 16/11/2015 13:36:40 GMT.

user5994461
fonte
Isso nem sempre inclui um motivo e / ou hora. Os documentos dizem "Esta pode ser uma sequência vazia". docs.aws.amazon.com/AWSEC2/latest/APIReference/…
Matt Houser
2
Funciona se a instância foi encerrada no console da web do EC2. Não funciona se a instância for shutdown -h nowde dentro. É o máximo que podemos obter até que a Amazon adicione oficialmente uma meta-informação "Last Shutdown" às instâncias.
user5994461
1

Como você mencionou, essas máquinas foram criadas há muitos anos, acho que você deve verificar se elas estão usando o tipo antigo de armazenamento de instância de chamada de armazenamento .

Na minha experiência, se você precisar desligar essas máquinas EC2 com armazenamento de instância, a única opção é encerrá-lo, mas isso causaria perda de dados.

Portanto, minha sugestão é adicionar um novo EBS para fazer backup de todos os dados e criar um novo EC2 com as configurações mais recentes ou simplesmente fazer backup dos dados remotamente. Em seguida, encerre as instâncias antigas do EC2 que devem eliminar seu custo de armazenamento.

Simon MC. Cheng
fonte
0

Se seu objetivo é economizar dinheiro, você pode criar um instantâneo do EBS dos discos e excluir os volumes.

Os snapshots do EBS são cobrados a um preço mais baixo que os volumes reais.

Por exemplo, no leste dos EUA:

  • Os instantâneos são 9,5c / GB
  • Os volumes SSD EBS de uso geral são cobrados a 10c / GB de armazenamento provisionado
  • Volumes EBS magnéticos mais antigos são cobrados a 5c / GB de armazenamento provisionado

No entanto, os instantâneos do EBS requerem apenas espaço de armazenamento para os blocos usados . Se os volumes do EBS tiverem espaço não utilizado (por exemplo, apenas 10 GB de 30 GB), os instantâneos do EBS serão mais baratos.

Se os volumes do EBS estiverem cheios, você poderá capturá-los instantaneamente e recriá-los como volumes do Cold HDD EBS, cobrados a 2,5c / GB de armazenamento provisionado .

John Rotenstein
fonte