Назад | Перейти на главную страницу

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

Я просмотрел справочную документацию по 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]"

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