Как получить время запуска экземпляра? - PullRequest
0 голосов
/ 12 июня 2018

Я хочу получить информацию об экземпляре aws, который запущен или остановлен, с их временем launch_at.Я попробовал это:

@resp = client.describe_instance_status({
  filters: [
    {  
      name: "instance-state-name",
      values: ["stopped","running"],
    },
  ],
  instance_ids: aws_instance_ids,  # this is array of aws instance ids
  dry_run: false,
  include_all_instances: true,
})

Этот вызов API дает мне этот вывод в ответ.

<struct Aws::EC2::Types::InstanceStatus availability_zone="us-east-1b", events=[], instance_id="XXXXXXXXXXXXX", instance_state=<struct Aws::EC2::Types::InstanceState code=80, name="stopped">, instance_status=# <struct Aws::EC2::Types::InstanceStatusSummary details=[], status="not-applicable">, system_status=<struct Aws::EC2::Types::InstanceStatusSummary details=[], status="not-applicable">>

, но я не получаю информацию об экземпляре launch_at.Как я могу получить это с помощью этого вызова API?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018
     @resp = client.describe_instances({ 
     filters: [ 
       {
          name: "instance-state-name", 
          values: ["stopped","running"], 
        }, 
      ], 
     instance_ids: aws_instance_ids, #we pass here array of ec2 instance id
     dry_run: false, })

этот вызов API извлекал подробности запущенного времени или все подробности экземпляров ec2

0 голосов
/ 12 июня 2018

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

Вместо этого используйте AWS Config , который может предоставить полную историю действий с ресурсами, в том числе когда они были запущены, остановлены и изменены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...