Как использовать интерфейс командной строки AWS для определения времени работы серверов?

Я просмотрел справочную документацию по CLI AWS. Я знаю, как использовать aws ec2 describe-instances команда. Есть ли вариант, чтобы перечислить время работы (а не время создания) серверов? Время работы ОС полезно. Похоже, что это можно получить с помощью команды aws cli.

2 ответа

В Amazon EC2 нет определенного показателя времени безотказной работы.

Если AWS Config настроен, вы можете использовать get-resource-config-history чтобы извлечь историю экземпляра, например:

aws configservice get-resource-config-history --resource-type AWS::EC2::Instance --resource-id i-1a2b3c4d

AWS Config покажет изменение состояния экземпляра Amazon EC2 (например, stopped, running) как Configuration.State.Name значение. Изменение также будет иметь метку времени.

Используя эту историю конфигурации, вы можете собрать достаточно информации для расчета времени безотказной работы.

В качестве альтернативы вы можете рассчитать время безотказной работы изнутри экземпляра (например, из системных журналов или через пользовательское приложение), а не получать его из EC2.

Из документов AWS вы, вероятно, после LaunchTime:

aws ec2 description-instances --query "Reservations[].Instances[].[LaunchTime]"

Оттуда вы можете рассчитать смещение от текущей даты и времени, чтобы найти время безотказной работы.

Другие вопросы по тегам