Как использовать интерфейс командной строки 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]"
Оттуда вы можете рассчитать смещение от текущей даты и времени, чтобы найти время безотказной работы.