Экземпляры в базах данных

Поскольку информация об экземпляре хранится в нескольких таблицах базы данных, таблица, которая скорее всего будет необходима вам для просмотра в отношении пользовательских экземпляров, является таблицей "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 (прекращен в)