Поскольку информация об экземпляре хранится в нескольких таблицах базы данных, таблица, которая скорее всего будет необходима вам для просмотра в отношении пользовательских экземпляров, является таблицей "instances" ("экземпляров").
Таблица instances содержит всю основную информацию, связанную как с выполняющимися, так и с удаленными экземплярами. Она имеет приводящее в замешательство множество полей; для исчерпывающего списка просмотрите базу данных. Существуют наиболее полезные массивы полей для создания запросов операций поиска:
-
Поле
deleted
(удаленный) устанавливается в значение1
если экземпляр был удален и вNULL
если не был удален. Это поле важно для исключения удаленных экземпляров из ваших запросов. -
Поле
uuid
является UUID экземпляра и используется в других таблицах в базе данных в качестве внешнего ключа (foreign key). Этот идентификатор также передается в журналы, инструментальные панели и инструменты командной строки для уникальной идентификации экземпляра. -
Для поиска связей (relation) с экземплярами доступна совокупность внешних ключей. Наиболее полезные из них это
user_id
иproject_id
, являющиеся, соответственно, UUID пользователя, запустившего экземпляр и проекта, в котором он запущен. -
Поле
host
говорит о том, какой вычислительный узел является хостом экземпляра. -
Поле
hostname
содержит имя экземпляра при его запуске. Первоначально display-name то же что и hostname, однако может быть сброшено командой nova rename.
Для отслеживания момента изменения состояния экземпляра являются полезными ряд полей, относящихся ко времени:
-
created_at
(создан в) -
updated_at
(изменен в) -
deleted_at
(удален в) -
scheduled_at
(запланирован на) -
launched_at
(запущен в) -
terminated_at
(прекращен в)