Я просмотрел справочную документацию по AWS CLI. Я знаю, как пользоваться aws ec2 describe-instances
команда. Есть ли вариант для перечисления времени безотказной работы (а не времени создания) серверов? Время безотказной работы ОС полезно. Похоже, это можно было получить с помощью команды aws cli.
В 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 describe-instances --query "Reservations[].Instances[].[LaunchTime]"
Оттуда вы можете рассчитать смещение от текущей даты и времени, чтобы определить время безотказной работы.