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

Умрут ли объемы моего спотового инстанса EC2 вместе с инстансом?

Рассмотрим мой спотовый экземпляр с высоким процессором и пятью дисками. Диск c: загрузочный диск. Диск d: это дополнительный том, который я создал и вручную прикрепил к экземпляру. Тома e :, f :, g: и h: - временные локальные диски.

Допустим, спотовый инстанс убит, потому что спотовая цена превышает мою максимальную ставку. Я хотел бы знать, что происходит с данными на дисках.

Данные на дисках с e: по h: наверняка исчезнут, когда экземпляр умрет. Но как насчет данных о c: и d :? Там нет ничего критического, что нельзя было бы воссоздать, но я бы хотел сохранить данные, если это возможно. Я вижу тома c: и d: на вкладке Volumes моей консоли. Они просто исчезнут, когда инстанс умрет?

В некоторых сообщениях на форуме указано, что есть какой-то флаг «не удалять этот-том-при выключении», который можно установить, но я не вижу его в своей консоли. Как мне установить этот флаг? Я бы предпочел решение, которое использует исключительно консоль вместо командной строки (если возможно).

Когда экземпляр завершается:

  1. все данные в инстанс-хранилище будут потеряны.
  2. все подключенные тома EBS, для которых установлено значение «Удалить при завершении», будут удалены.
  3. все подключенные тома EBS, для которых установлено НЕ «Удалять при завершении», не будут подключены ни к одному экземпляру. Затем вы можете прикрепить их к другому экземпляру и получить свои данные.

По умолчанию, когда экземпляр запускается, для «корневого» тома установлено значение «Удалить при завершении». Это означает, что по умолчанию корневой том будет удален при завершении работы вашего спотового экземпляра, если вы явно не измените флаг «Удалить при завершении» для корневого тома.

По умолчанию, когда вы присоединяете дополнительный том к экземпляру, флаг «Удалить при завершении» НЕ установлен. Это означает, что по умолчанию этот вторичный том не будет удален при завершении работы вашего спотового экземпляра, если вы явно не измените флаг «Удалить при завершении».

Что касается параметров консоли управления для изменения этого флага, ваши единственные варианты:

  1. Во время запуска вашего экземпляра вы можете присоединить к новому экземпляру дополнительные тома. В это время вы можете установить флаг «Удалить при завершении». По умолчанию включено.
  2. При запросе вашего спотового экземпляра у вас есть те же возможности, что и у №1.

В противном случае вы должны использовать инструменты командной строки или API, чтобы изменить этот флаг для существующего тома. Используемый API - ModifyInstanceAttribute. Для параметра командной строки вы можете использовать атрибут ec2-modify-instance-attribute.

Чтобы увидеть этот флаг для вашего тома, выберите свой экземпляр, найдите в деталях параметр «Блокировать устройства». Вы должны увидеть такие ссылки, как «sda1» и т. Д. Щелкните по ней, и появится небольшое окно с различной информацией, частью которой является статус флага «Удалить при завершении».

В некоторых сообщениях на форуме указано, что есть какой-то флаг «не удалять этот-том-при выключении», который можно установить, но я не вижу его в своей консоли. Как мне установить этот флаг? Я бы предпочел решение, которое использует исключительно консоль вместо командной строки (если возможно).

С консоли, когда вы запрашиваете экземпляр, вы выполняете несколько шагов.

Одним из них будет «Конфигурация запоминающего устройства» ... это часть шага «Сведения об экземпляре».

Если вы нажмете «Редактировать», вы сможете настроить диски. Вариант, который вы ищете, - «Удалить при расторжении».

Это зависит от того, используете ли вы хранилище с резервной копией EBS для временных дисков. Если это EBS, то, когда ваш экземпляр "остановлен", данные останутся. Если они недолговечны, то данных больше нет.

Это также зависит от того, установлен ли ваш спотовый инстанс на остановку или остановку при остановке. Терминат разрушает все.

В идеале вы создали свой собственный ami и запускаете его как спотовый экземпляр. Если это так, то все, что заложено в ваш ami, будет там, когда вы запустите новый экземпляр.